标签: multithreading cocoa-touch nsthread nsoperation nsoperationqueue
我有一个NSOperationQueue,我想取消一些操作。因此,我迭代操作并取消一些任务。在同一个(UI)线程中后续执行的代码中的另一个点,我检查队列中有多少操作。即使我取消所有操作,我也从未得到过0.我想操作需要正确处理取消。因此我需要在取消后在我的UI线程中调用某种“yield”函数。有没有办法在Cocoa Touch中做到这一点?
我的相当苛刻的解决方案是取消后:
[NSThread sleepForTimeInterval:0.1];
知道如何让它更好吗?
谢谢, 拉斯