iPhone - Tópico principal do Grand Central Dispatch

Venho usando com êxito o envio central grande em meus aplicativos, mas fiquei imaginando qual é a real vantagem de usar algo como isto:

dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff

ou mesmo

dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff

Quero dizer, nos dois casos, você está disparando um bloco para ser executado no thread principal, exatamente onde o aplicativo é executado, e isso não ajuda a reduzir a carga. No primeiro caso, você não tem controle sobre quando o bloco será executado. Vi casos de blocos sendo executados meio segundo depois que você os disparou. O segundo caso, é semelhante a

[self doStuff];

certo

quot;Eu me pergunto o que vocês acham.&quo

questionAnswers(6)

yourAnswerToTheQuestion