iOS开发-Swift3中GCD的使用

GCD作为iOS开发中多线程实现的一种重要方式,在swift3针对GCD的使用做了一些改进,使其更加面向对象了,在此整理了一些GCD在开发中的使用情况,如下:

1.通过async异步获取数据,主线程更新数据

iOS开发-Swift3中GCD的使用_第1张图片
1

2.GCD优先级

iOS开发-Swift3中GCD的使用_第2张图片
2

3.DispatchWorkItem定义了一个执行的内部代码,可以设置优先级、特性等,同时可以在任何队列中直接执行

3

4.延迟执行

4

5.分组执行等待Task1、Task2、Task3执行完成之后,最后通知主线程更新数据

iOS开发-Swift3中GCD的使用_第3张图片
5

6. .barrier表示DispatchGroup中的任务需等待该标记的任务结束之后,才会执行后面的任务

iOS开发-Swift3中GCD的使用_第4张图片
6

希望对您日常开发中查阅有所帮助,也欢迎交流

你可能感兴趣的:(iOS开发-Swift3中GCD的使用)