Sind Sie sicher, dass Sie das tun möchten? Wie, welches Problem versuchen Sie zu lösen? Wenn Sie alle Kerne verwenden möchten, verwenden Sie Threads. Wenn Sie einen schnellen Sudoku-Löser haben wollen, kann ich Ihnen einen geben, den ich geschrieben habe, siehe Ausgabe unten. Wenn du Arbeit für dich selbst machen willst, mach weiter und benutze GCD;).
aktualisieren:
Ich glaube nicht GCD ist schlecht, es ist einfach nicht sehr relevant für die Aufgabe Sudoku zu lösen. GCD ist eine Technologie, um GUI-Ereignisse mit Code zu verknüpfen. Im Wesentlichen löst GCD zwei Probleme, einen Quirk in der Art und Weise, wie MacOS X Windows aktualisiert, und bietet eine verbesserte Methode (im Vergleich zu Threads), Code an GUI-Ereignisse zu binden.
Es gilt nicht für dieses Problem, weil Sudoku wesentlich schneller gelöst werden kann, als eine Person denken kann (meiner bescheidenen Meinung nach). Wenn Sie jedoch Sudoku schneller lösen möchten, sollten Sie Threads verwenden, da Sie direkt mehr als einen Prozessor verwenden möchten.
[[email protected] scripts]$ time ./a.out ..1..4.......6.3.5...9.....8.....7.3.......285...7.6..3...8...6..92......4...1...
[----------------------- Input Data ------------------------]
*,*,1 *,*,4 *,*,*
*,*,* *,6,* 3,*,5
*,*,* 9,*,* *,*,*
8,*,* *,*,* 7,*,3
*,*,* *,*,* *,2,8
5,*,* *,7,* 6,*,*
3,*,* *,8,* *,*,6
*,*,9 2,*,* *,*,*
*,4,* *,*,1 *,*,*
[----------------------- Solution 01 ------------------------]
7,6,1 3,5,4 2,8,9
2,9,8 1,6,7 3,4,5
4,5,3 9,2,8 1,6,7
8,1,2 6,4,9 7,5,3
9,7,6 5,1,3 4,2,8
5,3,4 8,7,2 6,9,1
3,2,7 4,8,5 9,1,6
1,8,9 2,3,6 5,7,4
6,4,5 7,9,1 8,3,2
real 0m0.044s
user 0m0.041s
sys 0m0.001s
Vielen Dank! Ich denke, ich bleibe bei meinem derzeitigen Ansatz! –