iPhone - hilo principal de Grand Central Dispatch
He estado usando con éxito, gran distribución central en mis aplicaciones, pero me preguntaba cuál es la verdadera ventaja de usar algo como esto:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
o inclus
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
Quiero decir, en ambos casos está disparando un bloque para que se ejecute en el hilo principal, exactamente donde se ejecuta la aplicación y esto no ayudará a reducir la carga. En el primer caso, no tiene ningún control sobre cuándo se ejecutará el bloque. He visto casos de bloques que se ejecutan medio segundo después de que los disparas. El segundo caso, es similar a
[self doStuff];
¿Derecha
Me pregunto qué piensan ustedes.