可以创建具有服务质量设置的串行 DispatchQueue:
let myQueue = DispatchQueue(label: "my-cool-queue",
qos: .utility)
但是,我能找到的所有文档都只在选择全局调度队列之一的上下文中提到了 QoS。 (不幸的是,DispatchQueue
初始值设定项是 not documented at all,它已经超越了它存在的事实!)在串行队列上指定服务质量是否有意义,或者每个这样的队列是否只执行每个任务在上一个任务完成后尽快?
最佳答案
当您的(串行)队列以另一个队列为目标时,它肯定会起作用。观看此演讲:
https://developer.apple.com/videos/play/wwdc2017/706/
在 20:46 左右,他正在谈论形成 DispatchQueues 树。在这种情况下,QoS 很重要。
关于swift - 设置服务质量对串行 DispatchQueue 有什么影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57063676/