如何在目标 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 中创建调度队列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 的后台线程中创建 BitmapImage 缓冲区? [复制]

如何在目标 c 中创建 BOOL 实例变量?

如何在目标 c 中创建程序化自动布局?

未指定子数组的数量时如何在C中创建数组数组? [复制]

如何在目标 c ipad 应用程序中创建要写入的新文本文件

如何在目标c中创建带有标签和文本字段的自定义单元格