iOS总结-多线程篇之GCD之二

dispatch_group

dispatch_wait

dispatch_group_enter/dispatch_group_leave

dispatch_group_enter标志一个任务加入group,未执行完毕任务数+1 

dispatch_group_leave标志未完成任务数-1

当group中未执行完毕任务数为0的时候,才会使dispatch_group_wait解除阻塞,及执行dispatch_group_notify

GCD的六种组合方式

同步执行 + 并发队列

异步执行 + 并发执行

同步执行 + 串行队列

异步执行 + 串行队列

同步执行  + 主队列

异步执行  + 主队列 

这是6种组合,接下来是几种常见的GCD的方法

参考:https://www.jianshu.com/p/2d57c72016c6

猜你喜欢

转载自blog.csdn.net/qq_28551705/article/details/83383815
今日推荐