J'ai une tâche asynchrone comme ceci:Comment puis-je être averti lorsqu'une tâche dispatch_async est terminée?
dispatch_async(dispatch_get_main_queue(), ^{
myAsyncMethodsHere;
});
est-il un moyen d'être informé de la tâche de fond est terminée?
Ou d'appeler une méthode à la fin?
J'ai lu la documentation et j'ai regardé dans dispatch_after, mais il semble être plus conçu pour expédier la méthode après un certain laps de temps.
Merci pour l'aide.
salut .. J'ai un doute .. selon les dispatch_async: retourne documentation immédiatement, puis le bloc exécute de manière asynchrone en arrière-plan. Mon doute est .. puisque nous utilisons dispatch_release après l'appel de dispatch_async interne, ne va-t-il pas libérer la destination_queue avant d'y exécuter le bloc interne? – Devarshi
peut-être, il peut être préférable d'inclure la libération intérieur du rappel dispatch_async comme ceci: dispatch_async (destination_queue,^{ reply_block (r, err); dispatch_release (destination_queue);}); – ACBurk
Je crois que la file d'attente sera conservée à la création du bloc, pas quand il est exécuté. –