在调度组中的队列完成执行后,我正在调用一个方法。但是,即使在所有队列都已执行之后,执行 final 方法也会有很大的延迟。谁能解释任何可能的原因?
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 方法也会在延迟一段时间后执行。