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!");
Il problema è che "Grande successo!" non si presenta mai e non succede mai oltre la fine del codice più esterno del blocco dispatch_async
. Non sono sicuro di cosa sto sbagliando, ma so che c'è qualcosa di veramente sbagliato in questo.dispatch_async una coda personalizzata non esce mai dal blocco
Provato il tuo codice, e funziona: http://pastie.org/2944762 –
Effettivamente è ... Quindi deve avere a che fare con la coda di download rilasciata in anticipo, ci sto mettendo un po 'a scaricare credo. –