我已经使用Xcode8 beta4将现有的Swift2.3代码转换为Swift3.0。Xcode会自动将语法转换为Swift3.0,但它不能创建串行调度队列。
private let serialQueue = DispatchQueue(label: "identifier", qos: DispatchQoS.QoSClass.serial)
我已经使用Xcode8 beta4将现有的Swift2.3代码转换为Swift3.0。Xcode会自动将语法转换为Swift3.0,但它不能创建串行调度队列。
private let serialQueue = DispatchQueue(label: "identifier", qos: DispatchQoS.QoSClass.serial)
现在没有.serial
属性了,但是调度队列默认是串行的,除非你指定.concurrent
属性:
let serialQueue = DispatchQueue(label: "label")
let concurrentQueue = DispatchQueue(label: "label", attributes: .concurrent)
来源:如何在Xcode 8 beta 4中使用Swift 3创建串行DispatchQueue?,发布于Apple开发者论坛。
DispatchQueue(label: "label", qos: .background)
应该可以工作。 - Martin R