1
dispatch_group_enter:与leave成对出现,通知group,下个任务要放入group中执行;解决多个请求依次执行问题;
dispatch_group_leave:通知group,任务完成要移除;
dispatch_group_notify:全部任务完成,就会调用;enter+1,leave减1,为0时才会通知group任务完成;
dispatch_group_wait:超时,或者全部任务完成时调用;
2
dispatch_after:延迟并异步执行
3
dispatch_barrier_sync和dispatch_barrier_async:承上启下作用
只有在用户队列中有效,在main或者global queue中与dispatch_(a)sync效果一样;
先执行barrier前任务,再执行barrier任务,最后执行barrier后任务;
本文深入解析了Dispatch队列组的使用方法,包括dispatch_group_enter、dispatch_group_leave、dispatch_group_notify和dispatch_group_wait等函数的功能及工作原理。同时介绍了dispatch_after的延迟执行特性,以及dispatch_barrier_sync和dispatch_barrier_async在任务执行顺序上的特殊作用。

被折叠的 条评论
为什么被折叠?



