1

看看这个 WWDC 2018 视频:

https://developer.apple.com/videos/play/wwdc2018/714/?time=1897

大约在 31:30,我们看到一张幻灯片并听到一个旁白,说我们可以resume在后台队列中调用 URLSession 的任务,并且该队列的服务质量 (“QoS”) 将用于确定请求的优先级。

凉爽的!我不知道。所以我可以这样说:

DispatchQueue.global(qos: .background).async {
    task.resume()
}

但是,下一句说“它发送给您的代表的所有消息都将遵守此 QoS。”

真的吗?凭什么?我试图检查委托回调的线程,并且它们不会在同一个全局队列上被自动回调。而且我不知道如何表征或检测当前队列/线程的 QoS。此外,如果您提供委托,则无论如何都必须指定回调队列。那么这句话到底是什么意思呢?

4

0 回答 0