CGD用法

多任务

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加载图片1 */ });
dispatch_group_async(group, queue, ^{ /*加载图片2 */ });
dispatch_group_async(group, queue, ^{ /*加载图片3 */ }); 
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
        // 合并图片
});
 let group = dispatch_group_create()
 dispatch_group_enter(group)
httprequest1(handle:{
//网络1请求成功
dispatch_group_leave(group)
})

 dispatch_group_enter(group)
httprequest2(handle:{
//网络2请求成功
dispatch_group_leave(group)
})
 
  dispatch_group_notify(group, dispatch_get_main_queue(), {
//网络请求完毕
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是GCD? GCD全称为Grand Central Dispatch,是libdispatch的市场名称,而l...
    east520阅读 19,194评论 8 91
  • 这篇文章的由来是因为知乎上的这个问题:《如何高效使用2do并融入gtd体系,清单创建有哪些建议?》 TL; DR:...
    HybridRbt阅读 4,178评论 1 11
  • 这一路走来,跌跌撞撞。 一直想模仿巴菲特的套路,买入并持有,然后到高估时卖出。可是自己有时连公司基本面都没搞明白,...
    甄峸阅读 97评论 0 1
  • 为期四天的假期到今天是最后一天了,这四天里,见了老友,谈了未来,住着酒店,尝了美食,逛了古玩,也视觉了艺术,中间虽...
    Charles倪阅读 253评论 0 0