当一个加入队列的block被执行时,是否可以查出队列信息(比如是否是主队列、并发队列等)以及队列所在的线程?
问问题
114 次
2 回答
0
即使它在 iOS6 中已被弃用,您仍然可以使用dispatch_get_current_queue()进行调试。然后,您可以使用 dispatch_get_main_queue() 获取主队列,使用 dispatch_get_global_queue() 获取全局队列,并检查其中哪一个与您的队列相等。
于 2013-07-24T17:15:41.510 回答
0
您不应该直接比较 GCD 中的队列。请看这个答案:这是比较两个 GCD 队列的正确方法吗?
如果您只需要检查您是否在主线程上(例如与 UIKit 交互),请使用[NSThread isMainThread]
or dispatch_async(dispatch_get_main_queue(), ...)
。
于 2013-07-24T17:19:40.460 回答