手机移动程序开发iOS开发ios开发那些事

iOS 深入浅出,代码详解多线程GCD的使用方法

2019-04-13  本文已影响18人  莜12138

刚刚裸辞,最近在找工作,目前正在回顾基础知识,看到多线程的时候忍不住想整理一下,就写了一份代码详细分析了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
上一篇 下一篇

猜你喜欢

热点阅读