一、什么是GCD
GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,不需要编写线程代码。...GCD会负责创建线程和调度你的任务,系统直接提供线程管理。...,通过这段代码,引出了下面的几个名词:
1、async(异步)与sync(同步):
具体概念:iOS多线程(一)
当然,我们也可以使用同步任务,使用dispatch_sync函数添加到相应的队列中...不需要等到A任务调用完,就已经在调用B、C,显著地提高了线程的执行速度,凸显了并行队列所执行的异步操作的并行特性;
另外,从这段代码中,不同的是串行队列需要创建一个新的队列,而并行队列中,只需要调用iOS...8、信号量
个人理解,在多线程下使用信号量可以控制多线程的并发数目。
创建信号量,可以设置信号量的资源数。0表示没有资源,调用dispatch_semaphore_wait会立即等待。