目前在我的代码中正在使用
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/

10-08 23:39