swift – DispatchQueue中的目标参数
在
Swift 3中,创建了一个DispatchQueue实例:
DispatchQueue(label: String,qos: DispatchQoS,attributes: DispatchQueue.Attributes,autoreleaseFrequency: DispatchQueue.AutoreleaseFrequency,target: DispatchQueue?) 我看到来自StackOverFlow的示例代码,它可以是nil,.global()或.main,这个目标参数的含义是什么? 我猜.main意味着队列将在主线程上运行,但是.nil或.global()是什么?
Swift没有文档,所以我回到了GCD的旧文档.我发现的最接近函数
dispatch_set_target_queue :
所以看起来目标队列做了两件事: >为新队列提供priorty 在行之间读取,队列和目标队列之间存在一些同步.我目前没有Xcode,所以我无法测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |