Ho un compito asincrona in questo modo:Come posso essere avvisato quando un'attività di dispatch_async è completa?
dispatch_async(dispatch_get_main_queue(), ^{
myAsyncMethodsHere;
});
Esiste un modo per essere avvisati quando il compito di fondo è completa?
Oppure chiamare un metodo al completamento?
Ho letto la documentazione e ho cercato in dispatch_after, ma sembra essere più progettato per inviare il metodo dopo un certo periodo di tempo.
Grazie per l'aiuto.
hi .. io ho un dubbio .. secondo le documentazioni: dispatch_async restituisce immediatamente, e poi il blocco viene eseguito in modo asincrono in background. Il mio dubbio è ... dato che stiamo usando dispatch_release dopo la chiamata di inner dispatch_async, non rilascerà il destination_queue prima di eseguire il blocco interno su di esso? – Devarshi
eventualmente, può essere preferibile includere l'apertura dall'interno della richiamata dispatch_async modo: dispatch_async (destination_queue,^{ reply_block (r, err); dispatch_release (destination_queue);}); – ACBurk
Credo che la coda verrà mantenuta alla creazione del blocco, non quando viene eseguita. –