我有一个NSOperationQueue,我已经添加了我的自定义类的对象(继承自NSOperation)我已经将“setMaxConcurrentOperationCount”设置为1.但是当我取消所有这样的操作时:
[mOperationQueue cancelAllOperations];
有时需要大约10-15秒来取消它们。
NSOperationQueue包含大约60-80个任务(操作)。
最初我正在取消主线程中的操作,这显然阻止了主线程,但现在我已经在另一个线程中完成了。但我的主要问题是它需要太长时间。 有什么建议吗?
答案 0 :(得分:1)
您的操作应检查是否更频繁地取消(例如,在-main
的实施中)。
除此之外,运行一个采样器,看看是什么时候花了很多时间。