GCD的一些总结

1.延迟N秒执行任务

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, N*NSEC_PER_SEC), dispatch_get_main_queue(), ^{ //执行需要的操作});

2.1模拟for循环但是下标是随机的

1

2.2模拟for循环但是下标是有序的

2

3.串行、并行队列

3

4.队列死锁的一些实例

参考 五个案例让你明白GCD死锁 - IOS - 伯乐在线 虽然时间是2015年,不过写的很好!

5. dispatch-group

操作ABC同时进行,全部完成后,进行操作D

如果任务任务ABC中有是是异步的操作步骤,那么这个会无效,需要用dispatch_group_enter和dispatch_group_leave

你可能感兴趣的:(GCD的一些总结)