ディスパッチ グループのキューの実行が完了した後で、メソッドを呼び出しています。ただし、すべてのキューが実行された後でも、最終メソッドの実行には大幅な遅延があります。誰でも考えられる理由を説明できますか?
dispatch_group_t group = dispatch_group_create();
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_async(group, queue,^{
//some code
}
dispatch_group_notify(group, queue,
^{
[self allTasksDone];
});
つまり、非同期キュー内の操作が完了しても、allTasksDone メソッドは少し遅れて実行されるということです。