如果当前在主队列上执行了一个块,如何在运行时进行测试?

时间:2013-09-29 22:58:54

标签: iphone ios grand-central-dispatch

我正在使用一个API,它不完全清楚块是否总是在主队列上执行。如果不是,那么我需要同步调用主队列。

如何检查块是否已在主队列上执行?不推荐使用dispatch_get_current_queue()。我必须使用dispatch_get_specific()来获得可比较的标识符吗?

1 个答案:

答案 0 :(得分:3)

主队列的独特之处在于它始终与主线程完全匹配。所以你可以使用[NSThread isMainThread]