【问题标题】:Delete / stop dispatch_async iOS删除/停止 dispatch_async iOS
【发布时间】:2015-04-18 00:15:29
【问题描述】:

我创建了一个 dispatch_async 来将数据下载到网络服务。

我使用 possibilida 中的按钮创建了一个警报以取消/阻止下载。

我的问题是:

如何删除/停止我的 dispatch_async?

这是我的调度:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
    doStuff();
}

【问题讨论】:

    标签: ios objective-c swift grand-central-dispatch


    【解决方案1】:

    没有直接的方法可以使用GCD 执行此操作,但您可以使用NSOperationQueue 并调用方法cancelAllOperations。无论如何NSOperationQueue 在内部使用GCD。

    【讨论】:

    • 我在这个帖子里读到这个:stackoverflow.com/questions/9546385/… 但我没看懂,你能举个例子吗?谢谢
    • 这比现在的调度调用要多一点开销。初学者可以查看本教程:raywenderlich.com/19788/…
    • 如果此答案对您有所帮助,请考虑接受它,以便其他人知道哪种解决方案适合您。
    猜你喜欢
    • 2015-02-14
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多