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后任务;