我在調度組中的隊列完成執行後調用方法。但是,即使所有隊列都已執行完畢,執行最終方法仍然存在重大延遲。任何人都可以解釋任何可能的原因?在iOS中完成調度組操作後執行方法的延遲
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是,即使在異步隊列操作完成一些延遲後執行。
請在您的問題中添加一些代碼。幾乎不可能猜到你想要什麼。 – kovpas 2013-04-08 14:13:07
你怎麼加延遲?你使用dispatch_after或者performSelector嗎? – sixthcent 2013-04-08 14:15:45
不,我沒有添加任何類型的延遲。我添加了一些代碼,以便猜測可能發生的情況。 – wanderer 2013-04-08 14:28:38