1. 程式人生 > >兩個耗時的非同步操作如何回撥主執行緒

兩個耗時的非同步操作如何回撥主執行緒

有這麼1種需求 首先:分別非同步執行2個耗時的操作 其次:等2個非同步操作都執行完畢後,再回到主執行緒執行操作 如果想要快速高效地實現上述需求,可以考慮用佇列組

dispatch_group_tgroup =  dispatch_group_create();

dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{

//執行1個耗時的非同步操作

});

dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT

,0),^{

//執行1個耗時的非同步操作

});

dispatch_group_notify(group,dispatch_get_main_queue(),^{

//等前面的非同步操作都執行完畢後,回到主執行緒...

});