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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta