如何釋放我的串行隊列的塊堆棧?我已經把異步執行的一些塊放入隊列中,並且在某些時候我想完全釋放這個隊列爲空。我正在使用低級別dispatch_queue_t
。可能嗎?謝謝。空的和完全空閒的串行隊列
回答
你正在使用什麼樣的隊列?
是NSOperationQueue ??
然後-[NSOperationQueue cancelAllOperations]
應該做的工作。
抱歉沒有更具體。我正在使用低級別的'dispatch_queue_t'。 – user500 2013-03-19 09:41:29
從其他來源,我得到以下。請閱讀這個。 「NSOperationQueue可以讓你更好地控制你的操作是如何執行的,例如,你可以定義單個操作之間的依賴關係,這對於普通的GCD隊列來說是不可能的,也可以取消已經在NSOperationQueue中入隊的操作只要操作支持它),當你將一個塊排入GCD調度隊列時,它肯定會在某個時候執行。「 – Xcoder 2013-03-19 09:45:06
是的,但我需要串行FIFO隊列和'NSOperationQueue'不起作用。 – user500 2013-03-19 09:53:45
- 1. 鎖定空閒隊列入隊如果不爲空
- 2. 空閒和matplotlib
- 3. 完成空閒活動
- 4. 如何在Flask和SQLAlchemy上完全關閉postgresql事務空閒?
- 5. Python空閒和KeyboardInterrupts
- 6. 關於鎖定空閒隊列的問題
- 7. 鎖定空閒隊列中的錯誤在哪裏?
- 8. 列表框是完全空白的
- 9. 隊列爲空
- 10. 的Python:在空閒
- 11. Chart.js和右側空閒空間
- 12. ASP.NET UpdatePanel空閒後導致完全回發
- 13. 異步隊列在kill時不會空閒
- 14. 鎖定空閒隊列,已加載vs未加密CPU
- 15. strlen和空閒內存
- 16. 空閒和熊貓蟒
- 17. 芹菜+ RabbitMQ的空隊列
- 18. 可變長度的空閒列表
- 19. HDFS平衡器迭代全部空閒
- 20. 全陣列評估爲空和空
- 21. 有在空閒
- 22. 空閒異常(python 2.7) - 空閒時可能出現的錯誤?
- 23. Python和空閒名稱的由來
- 24. Tomcat的連接池和空閒連接
- 25. SQL Server將「表空閒空間」移動到「數據庫空閒空間」
- 26. ASM 8086的空閒塊
- 27. aix中的空閒會話
- 28. RTOS中的空閒時間
- 29. New Relic的空閒提醒
- 30. remove_if後的空閒內存
你想取消當前正在執行的塊嗎?基本上不能直接通過'dispatch_queue'完成,你需要使用像NSOperationQueue這樣的更高級別的構造,否則你需要在你的調度隊列執行中添加一個快速退出取消。 – gaige 2013-03-19 11:03:52
我不認爲「正在執行塊」是正確的,因爲我們正在談論FIFO隊列。假設我想釋放隊列,目前可能正在執行阻塞操作。我明白,如果當前正在執行的block不能被取消,那麼如果這個block會完成執行,那就沒事了。但是我想取消剩餘的堆棧以供執行。快速退出取消是什麼意思? – user500 2013-03-19 11:16:55
調度隊列中沒有任何取消方法。所以,所有的塊都會執行,並且在某個時間點會變成當前執行的。沒有調度隊列的沖洗機制。 – gaige 2013-03-19 11:29:45