[英]How to cancel GCD queue?
我需要知道尚未在串行GCD队列上启动的任务数。 原因是我希望他们像下面这样“取消”:
if(!canceled) {
... do work
}
多亏Midhun MP的改变真的很容易:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
// .. some code
//HERE I need cancel queue, but with GCD it is not possible
})
所以用NSOperationQueue
的解决方案:
var oq = NSOperationQueue()
oq.addOperationWithBlock({
// .. some code
oq.cancelAllOperations()
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.