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