首页 > 代码库 > GCD

GCD

名词解析
全局队列global
主队列mian_queue
串行队列create
队列queue
异步async
同步sync
 
异步和同步 与方法无关,与队列相关
同步主要用来控制方法的调用顺序
 
1.主队列
2.全局队列
3.串行队列
 
主队列
用于更新UI和界面相关的操作
 
全局队列
全局队列是异步执行的,没有先后顺序,可能会开启多个线程
2个参数
1.优先级  一般用默认的DISPATCH_QUEUE_PRIORITY_DEFAULT
2.始终是0  未来保留的的,暂时未开放
 
串行队列
串行队列是依次的执行,只可能开启一个线程
需要自行创建,不能GET
2个参数
1.字符串 指定一个串行队列的名称
2.队列DISPATCH_QUEUE_SERIAL
 
Dispatch_once_t 是GCD提供的一种多线程实例化对象的方法
使用此方法可以保证在多线程情况下,始终仅能实例化出来一个对象