Grand Central Dispatch
GCD好处:
通过GCD,开发者不需要和线程打交道了,只需要将往队列里面添加代码就可以了,在线程池里会自动分配在哪个现场中运行,并进行管理,分配资源,这样开发者就从大量的线程管理中解脱出来了。
GCD 公开有 5 个不同的队列:运行在主线程中的 main queue,3 个不同优先级的后台队列,以及一个优先级更低的后台队列(用于 I/O)。另外,开发者可以创建自定义队列:串行或者并行队列。自定义队列非常强大,在自定义队列中被调度的所有 block 最终都将被放入到系统的全局队列中和线程池中