如何在目标 c 中创建调度队列? [复制]
Posted
技术标签:
【中文标题】如何在目标 c 中创建调度队列? [复制]【英文标题】:how to create dispatch queue in objective c? [duplicate] 【发布时间】:2018-03-03 15:30:26 【问题描述】:我想在目标 c 中使用以下代码。
var recordingQueue = DispatchQueue(label: "recordingQueue", qos: DispatchQoS.userInteractive)
【问题讨论】:
见Concurrency Programming Guide: Dispatch Queues和Grand Central Dispatch reference。 不幸的是,the proposed duplicate 接受的答案已过时。正确的解决方案是使用alternate answer to that question 或下面恩里克的回答中所示的 QoS。 WWDC 2014 视频Power, Performance and Diagnostics: What's new in GCD and XPC 中描述了如何指定 QoS。 【参考方案1】:这就是你在 Objective-C 中的做法:
dispatch_queue_attr_t qos = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INITIATED, -1);
dispatch_queue_t recordingQueue = dispatch_queue_create("recordingQueue", qos);
【讨论】:
你完全正确,我解决了这个问题。谢谢@Rob!以上是关于如何在目标 c 中创建调度队列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章