1.延迟N秒执行任务
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, N*NSEC_PER_SEC), dispatch_get_main_queue(), ^{ //执行需要的操作});
2.1模拟for循环但是下标是随机的
2.2模拟for循环但是下标是有序的
3.串行、并行队列
4.队列死锁的一些实例
参考 五个案例让你明白GCD死锁 - IOS - 伯乐在线 虽然时间是2015年,不过写的很好!
5. dispatch-group
操作ABC同时进行,全部完成后,进行操作D
如果任务任务ABC中有是是异步的操作步骤,那么这个会无效,需要用dispatch_group_enter和dispatch_group_leave