开发中会遇到这样的需求,一个页面多个执行(多个方法),当所有方法执行完毕 再开起下一个任务。这个时候采用dispatch_group 是最合适的。
//使用默认的并行队列 queue可以是自定义的队列
//dispatch_queue_t dispatchQueue =
//dispatch_queue_create("ted.queue.next1", DISPATCH_QUEUE_CONCURRENT);
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{
//任务1
});
dispatch_group_async(group, queue, ^{
//任务2
});
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 任务1、 任务2 都完成以后 统一回调 执行某个方法
});
iOS使用dispatch_group进行多任务整合
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题来源: 最近遇到了一个多网络异步回调的问题,其实也就是我们请求的数据是异步的,我们使用了带有返回值的方法,结果...
- 知识点来自:http://www.cnblogs.com/ziyi--caolu/p/4900650.html
- 线程就像是在程序运行时又另开一条道路去做一些耗时的操作,不能让所有的操作都堵在主线程那条路上,这样就像北京的堵车一...
- 幼小衔接是每个妈妈既高兴又头痛的事。 高兴的是看着孩子一天天健康快乐的长大,那种自豪感、满足感,油然而生。 头痛的...