对GCD的认识
1.任务:执行什么操作
2.队列:用来存放任务
3.同步函数:创建任务:dispatch_sync 只能在当前线程中执行任务,不具备开启新线程的能力
4.异步函数:dispatch_async可以在新的线程中执行任务,具备开启新线程的能力
5.并发队列:创建队列:dispatch_queue_create(dispatch_queue_Concurrent)可以并发执行任务
6.串行队列:dispatch_queue_create(Serial)一个接一个的执行任务
7.异步同步函数: 讨论的是 是否开启线程
并发串行队列:讨论的是 执行任务的方式
8.异步函数与并发队列:系统随机开启线程(合适任务即可)并不是有几条任务就开启几条线程
9.全局并发队列:内存已有的队列dispatch_get_gloable_queue();
主队列:dispatch_get_main_queue()
以及死锁的理解
- 主队列特点