Swift DispatchQoS.QoSClass 转换为 DispatchQueue.Attributes

标签 swift grand-central-dispatch

我正在尝试参数化我想在 Swift 3 中创建的调度队列的服务质量。我正在尝试这样做但出现错误:

let qos:DispatchQoS.QoSClass = .background // ok
let myQueue = DispatchQueue(label: "myqueue", attributes: qos) // error on `qos`

错误是:无法将“DispatchQoS.QoSClass”类型的值转换为预期的参数类型“DispatchQueue.Attributes”

如何进行转换?

最佳答案

将第二行替换为

let myQueue = DispatchQueue(label:"myqueue", qos:qos)

关于Swift DispatchQoS.QoSClass 转换为 DispatchQueue.Attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43301551/

相关文章:

Swift 协议(protocol)和 Equatable

ios - Swift:从 Swift 2 到 Swift 3 的转换失败

objective-c - 使用 UITableView 和 GCD 减少延迟

iphone - 如何同步不同调度队列中的任务?

ios - 未调用dispatch_async block

ios - 如何使用 indexesOfObjectsPassingTest : in Swift

swift - 如何在 macOS 10.14 上重置 HIDIdleTime

ios - 如何在调用 AlamoFire 的 POST 函数时使用完成处理程序?

ios - 您是否需要在ARC下调用dispatch_group_release?

multithreading - 我可以假设计划在串行队列上运行的 block 将全部在同一线程上运行吗?