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