GCD作为iOS开发中多线程实现的一种重要方式,在swift3针对GCD的使用做了一些改进,使其更加面向对象了,在此整理了一些GCD在开发中的使用情况,如下:
1.通过async异步获取数据,主线程更新数据
2.GCD优先级
3.DispatchWorkItem定义了一个执行的内部代码,可以设置优先级、特性等,同时可以在任何队列中直接执行
4.延迟执行
5.分组执行等待Task1、Task2、Task3执行完成之后,最后通知主线程更新数据
6. .barrier表示DispatchGroup中的任务需等待该标记的任务结束之后,才会执行后面的任务
希望对您日常开发中查阅有所帮助,也欢迎交流