混淆 - >> dispatch_queue_create ......?

时间:2015-07-17 08:48:14

标签: ios grand-central-dispatch

目前在我的代码中使用

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

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

所以我的问题是,每当我调用上述声明时,我想知道是否将任务发布到相同队列或每次调用创建新队列时 ??

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

提前致谢...

1 个答案:

答案 0 :(得分:1)

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

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

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