1

我找不到任何关于它的信息。我dispatch_queue_t在我的应用程序中有一个我要完成一些任务的地方。但是这些任务需要一些时间,而且有时它们不应该被调用,所以我想清理队列。可能吗?

4

2 回答 2

4

为这些功能使用 NSOperationQueue - 更方便。将操作添加到队列后,您可以取消它们,甚至可以在需要时取消所有挂起的操作。

这是一个很好的入门教程: http ://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues

于 2012-12-17T10:09:25.147 回答
0

不,您不能从 dispatch_queue_t 中删除项目。您有两个选择:

  1. 你有没有工作项目在做他们的工作之前检查它们是否被取消了
  2. 暂停队列;这不会删除项目,但会阻止它们运行
于 2012-12-18T08:27:36.110 回答