iPhone - GCD检查队列是否被暂停

时间:2011-01-31 20:52:22

标签: iphone ios grand-central-dispatch

我必须使用dispatch_resume(...);来恢复暂停的调度,但是由于恢复调度的方法可能会被应用程序的几个部分调用,我需要知道调度是否在调用之前暂停简历(文档说我必须平衡调度恢复/暂停,并且不能有更多的简历而不是暂停,或者我将以“负面暂停计数器”结束。

有没有办法在调度暂停时进行测试?

1 个答案:

答案 0 :(得分:13)

没有,按设计(就像没有取消机制一样)。暂停/恢复的概念必须像保留/释放一样谨慎地平衡每一点

也就是说,如果A挂起队列,B就无法安全地知道它可以在没有A知识的情况下恢复队列。鉴于此,调度API没有理由增加复杂性。 -suspended查询并启用整个地方的整个错误类。