NSOperation cancelAllOperations需要很长时间才能取消操作

时间:2012-03-05 09:02:10

标签: iphone

我有一个NSOperationQueue,我已经添加了我的自定义类的对象(继承自NSOperation)我已经将“setMaxConcurrentOperationCount”设置为1.但是当我取消所有这样的操作时:

[mOperationQueue cancelAllOperations];

有时需要大约10-15秒来取消它们。

NSOperationQueue包含大约60-80个任务(操作)。

最初我正在取消主线程中的操作,这显然阻止了主线程,但现在我已经在另一个线程中完成了。但我的主要问题是它需要太长时间。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的操作应检查是否更频繁地取消(例如,在-main的实施中)。

除此之外,运行一个采样器,看看是什么时候花了很多时间。