¿Seguro que quieres hacer eso? ¿Qué problema estás tratando de resolver? Si quiere usar todos los núcleos, use hilos. Si quieres un solucionador de sudoku rápido, puedo darte uno que escribí, mira el resultado a continuación. Si quiere hacer un trabajo para usted, siga adelante y use GCD;).
actualización:
No creo GCD es malo, simplemente no es muy relevante para la tarea de resolver el sudoku. GCD es una tecnología para unir eventos GUI al código. Esencialmente, GCD resuelve dos problemas, una cuestión de cómo MacOS X actualiza las ventanas y proporciona un método mejorado (en comparación con los hilos) de vincular el código a los eventos GUI.
No se aplica a este problema porque el Sudoku puede resolverse significativamente más rápido de lo que una persona puede pensar (en mi humilde opinión). Dicho esto, si tu objetivo era resolver el Sudoku más rápido, querrías usar hilos, porque querrías usar directamente más de un procesador.
[[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
¡Gracias! ¡Creo que me quedaré con mi enfoque actual! –