ios - 关于 ->> dispatch_queue_create ... 的困惑?

标签 ios grand-central-dispatch

目前在我的代码中正在使用

dispatch_async(dispatch_queue_create("myQueue", nil) , { () -> Void in

现在我有必要在我的代码中调用此代码多次 ...

所以我的问题是,每当我调用上述语句时,我想知道是将任务发布到相同的队列,还是每次调用时都创建一个新队列 ??

如果有人遇到同样的问题,请指导我......

提前致谢...

最佳答案

由于您正在创建的队列在您调用方法的范围内是本地的,因此在执行该方法后您无法获得队列的任何详细信息。

您可以做的是在所有方法中将此队列创建为全局变量。因此你的队列只会被创建一次

let myQueue : dispatch_queue_t = dispatch_queue_create("myQueue", nil)
.
.
.
.
// then you can use it in this way anytime you want:

dispatch_async(myQueue , { () -> Void in

关于ios - 关于 ->> dispatch_queue_create ... 的困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471774/

相关文章:

ios - GCD dispatch_async 是否等待 NSLog()?

javascript - Cordova AppRate 插件 "Rate it now"按钮在 iOS 上不起作用

objective-c - 具有回调方法的 IOS Grand Central Dispatch

swift 3 DispatchGroup leave 在 helper 类函数中调用时导致崩溃

swift - 通用大中央调度

ios - 使用 GCD 运行重复 NSTimer?

ios - 在 swift 3 中单击按钮从 Firebase 中删除 "posts"

ios - UINavigationController 做事务时发生崩溃

ios - AsyncDisplayKit 图像显示闪烁

ios - 捕获 VLCMobileKit For iOS 的警报 View