繁体   English   中英

如何取消GCD队列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM