首页
学习
活动
专区
工具
TVP
发布

清墨_iOS分享

专栏作者
49
文章
73524
阅读量
33
订阅数
dispatch_group_async
需求:有5个任务,前面4个都是不耗时的,执行顺序无要求,第5个任务得在前4个任务都完成后执行。 实现这样的需求,办法可以参照https://www.jianshu.com/p/fb4fb80aefb8,也可以根据我写的上一篇文章,使用串行队列异步执行,这里我们使用dispatch_group_async。 dispatch_group_t group = dispatch_group_create(); dispatch_queue_t queue = dispatch_queue_create("
清墨
2018-05-07
8970
GCD队列、同步异步
GCD的队列有两种,一种是串行队列,一种是并发队列。 串行队列: 任务按往队列里的添加先后顺序执行,先进先出(FIFO),前一个任务执行完再开始执行下一个任务。(我们开发中主线程队列就是一个串行队列,所以我们经常在主线程写的一般任务(不考虑多线程),都是顺序执行的)。 注意一个串行队列里只有一个线程。 并发队列: 任务会在这个队列中新开线程,并发同时执行(无序)。 我们GCD使用常伴有dispatch_sync和dispatch_async,这就是同步执行和异步执行。 同步和异步 同步执行:任务都在当前线程
清墨
2018-05-07
1.8K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档