[英]Reorder NSOperationQueue
我正在寻找一种重新排序NSOperationQueue的方法。
我可以取消所有操作,然后按照我想要的顺序将它们折回去,但我希望能有点清洁。 有什么想法吗?
之间的主要区别NSOperationQueue
和底层的GCD队列是NSOperation
操作之间的支持的依赖。 NSOperationQueue
在完成所有依赖项之前不会安排操作。 在可用操作中,选择最高优先级操作以便下一次运行。
由于操作队列可能同时运行多个操作(根据maxConcurrentOperations
),因此队列上没有严格的顺序感。 使用依赖项API或更改操作prorities会更好。
我相信您可以在向队列添加操作后更改依赖关系和优先级。
无法重新排序队列中的操作。 如果您需要表示一个操作必须接着另一个操作,请使用依赖项API来执行此操作。
有关更多信息,请参阅NSOperationQueue文档。 概述的前两段讨论了依赖关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.