[英]Reorder NSOperationQueue
我正在尋找一種重新排序NSOperationQueue的方法。
我可以取消所有操作,然后按照我想要的順序將它們折回去,但我希望能有點清潔。 有什么想法嗎?
之間的主要區別NSOperationQueue
和底層的GCD隊列是NSOperation
操作之間的支持的依賴。 NSOperationQueue
在完成所有依賴項之前不會安排操作。 在可用操作中,選擇最高優先級操作以便下一次運行。
由於操作隊列可能同時運行多個操作(根據maxConcurrentOperations
),因此隊列上沒有嚴格的順序感。 使用依賴項API或更改操作prorities會更好。
我相信您可以在向隊列添加操作后更改依賴關系和優先級。
無法重新排序隊列中的操作。 如果您需要表示一個操作必須接着另一個操作,請使用依賴項API來執行此操作。
有關更多信息,請參閱NSOperationQueue文檔。 概述的前兩段討論了依賴關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.