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からアイテムを削除することはできません。あなたが持っている2つのオプションは次のとおりです。

  1. 作業を行う前に、作業項目がキャンセルされているかどうかを確認しますか?
  2. キューを一時停止します。これはアイテムを削除しませんが、実行を停止します
于 2012-12-18T08:27:36.110 に答える