簡體   English   中英

重新排序NSOperationQueue

[英]Reorder NSOperationQueue

我正在尋找一種重新排序NSOperationQueue的方法。

我可以取消所有操作,然后按照我想要的順序將它們折回去,但我希望能有點清潔。 有什么想法嗎?

之間的主要區別NSOperationQueue和底層的GCD隊列是NSOperation操作之間的支持的依賴。 NSOperationQueue在完成所有依賴項之前不會安排操作。 在可用操作中,選擇最高優先級操作以便下一次運行。

由於操作隊列可能同時運行多個操作(根據maxConcurrentOperations ),因此隊列上沒有嚴格的順序感。 使用依賴項API或更改操作prorities會更好。

我相信您可以在向隊列添加操作后更改依賴關系和優先級。

無法重新排序隊列中的操作。 如果您需要表示一個操作必須接着另一個操作,請使用依賴項API來執行此操作。

有關更多信息,請參閱NSOperationQueue文檔。 概述的前兩段討論了依賴關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM