文章预览
▲点击上方“ CocoaChina ”关注即可免费学习iOS开发 原文链接:http://www.jianshu.com/p/fc78dab5736f swift 3中对C层级的GCD的API进行了彻头彻尾的改变。本文将从实际使用场景来了解一下新的api使用。 dispatch_async 一个常见的场景就是在一个全局队列进行一些操作后切换到主线程配置UI。现在是这么写: DispatchQueue.global().async { // code DispatchQueue.main.async { // 主线程中 } } global()是一个有着默认参数的静态函数: class DispatchQueue : DispatchObject { public class var main: DispatchQueue public class func global(qos: DispatchQoS.QoSClass = default) -> DispatchQueue } sync 如果想同步执行操作,和async类似,调用sync就可以了: DispatchQueue.global().sync { // 同步执行 } 优先级:DispatchQoS 我们知道,GCD 的默认队列优先级有四个: DISP
………………………………