GCD 分为异步和同步
异步:
dispatch_async ( 参数1 , {
}
同步:
dispatch_sync( 参数1 , {
}
参数1 :队列
队列分为两种: dispatch_get_globle_queue(0,0) 全局队列/dispatch_get_main_queue()主队列
全局队列 : 系统为程序员提供的队列
执行时机 : 在系统主线程空闲时才会执行
主队列: 系统在执行主线程时执行
执行时机 :一般从分线程跳转到主线程需要使用 主队列
全局队列和异步配合使用
主队列和同步配合使用
补充:其中队列还包含自己创建的 dispatch_queue_creat ( 参数1 , 参数2 )出来的
其中
参数1是 队列的名字标识
参数2 有两个选择
a. DISPATCH_QUEUE_SERIAL 是该队列是一个串行队列 即有序执行
b. DISPATCH_QUEUE_CONCURRENT 该队列是一个并发队列,在执行第一个的同时会不等前一个队列执行完,就会在其他线程中执行后一个队列或者其中的其他队列 (无次序之分)
关于多线程中GCD的使用
原文:http://www.cnblogs.com/zhao-jie-li/p/5128467.html