swift - 设置服务质量对串行 DispatchQueue 有什么影响吗?

标签 swift grand-central-dispatch

可以创建具有服务质量设置的串行 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/

相关文章:

ios - Swift - 如何从语音保存文本文件

ios - 必须从 CoreData 调用 fetch 两次

ios - 在 Swift 中重新加载/更新 View

ios - Swift缓存tableview json数据

ios - 约束问题 : sizeToFit doesn't work

ios - 在调度中将图像加载到 UIImageView 不起作用

ios - 将 block 保存在字典中

ios - 如何防止 temporaryContext 与 migratePersistentStore 同时运行

ios - 下载多个文件时如何避免内存警告

objective-c - dispatch_async 与 beginBackgroundTaskWithExpirationHandler