刚刚裸辞,最近在找工作,目前正在回顾基础知识,看到多线程的时候忍不住想整理一下,就写了一份代码详细分析了GCD的几种情况和使用方式。
首先我们先来了解一下GCD的几个名词,同步-异步,主队列-全局队列-串行队列-并行队列。
直接上图:
看代码吧
全局队列中执行同步或者异步任务
输出结果:
在串行队列中执行同步或异步任务
输出结果:
并行队列中执行同步或者异步任务
输出结果:
dispath_group_async:
输出结果:
dispath_barrier_async:
输出结果(注意看打印的时间):