dispatch_queue_t callerQueue = dispatch_get_current_queue();
dispatch_retain(callerQueue);
dispatch_queue_t downloadQueue = dispatch_queue_create("Download Queue",NULL);
dispatch_async(downloadQueue,
^{
//some code that accesses a web service
dispatch_async(callerQueue,
^{
//some code that accesses UI
});
});
dispatch_release(downloadQueue);
NSLog(@"great successing!");
El problema es que "¡Gran éxito!" nunca aparece, y nada sucede más allá del final del código más externo dispatch_async
bloque. No estoy seguro de lo que estoy haciendo mal, pero sé que algo está muy mal con esto.dispatch_async una cola personalizada nunca sale del bloque
Probé tu código, y está funcionando: http://pastie.org/2944762 –
De hecho es ... Así que tiene que ver con la cola de descarga que se lanza temprano, se está tomando un tiempo para descargar, supongo. –