gpt4 book ai didi

ios - 无法调用 dispatch_get_global_queue

转载 作者:搜寻专家 更新时间:2023-11-01 06:07:11 25 4
gpt4 key购买 nike

我有这行代码:

let queue = dispatch_get_global_queue(DISPATCH_QUEUE_CONCURRENT, 0);

我收到错误

Cannot invoke dispatch_get_global_queue with an argument list of type (dispatch_queue_atr_t, Int)

一定是我遗漏了什么......

更新:

当我使用 xcode codeinsight/下拉建议输入内容时,它建议类型为 dispatch_queue_attr_t 的 DISPATCH_QUEUE_CONCURRENT - 但是,在进入代码时我可以(现在)看到它期望的参数很长。

我有兴趣获得一个使用多个线程的队列,IO 任务可以分组到这些线程中。 (即我不想“拖延”等待下载某些文件的队列。)我读到这是可能的:

https://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html

其中提到了 DISPATCH_QUEUE_CONCURRENT - 但是,我认为这仅在创建自己的队列时使用 - 我最初没有意识到这一点

最佳答案

dispatch_get_global_queuelong 作为第一个参数,而不是 NSObject 的 dispatch_queue_attr_t

dispatch_queue_t dispatch_get_global_queue( long identifier, unsigned long flags);

如文档中所述,您可以指定 dispatch_queue_priority_t值,或者如果您的 iOS 开发 >= 8.0,您可以使用 QOS_CLASS_USER_INTERACTIVE、QOS_CLASS_USER_INITIATED、QOS_CLASS_UTILITY 或 QOS_CLASS_BACKGROUND

https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/#//apple_ref/c/func/dispatch_get_global_queue

关于ios - 无法调用 dispatch_get_global_queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com