Iphone 重新排序NSOperationQueue
我正在寻找重新排序NSOperationQueue的方法Iphone 重新排序NSOperationQueue,iphone,cocoa,multithreading,touch,Iphone,Cocoa,Multithreading,Touch,我正在寻找重新排序NSOperationQueue的方法 我可以取消所有的操作,然后按照我想要的顺序把它们扔回去,但我希望能有更干净一点的东西。有什么想法吗?无法在队列中重新排序操作。如果需要表示一个操作必须在另一个操作之后进行,请使用dependencies API来实现 有关更多信息,请参阅文档。概述的前两段讨论依赖关系 nscode>NSOperationQueue与底层GCD队列之间的主要区别在于NSOperations支持操作之间的依赖关系NSOperationQueue在其所有依赖项
我可以取消所有的操作,然后按照我想要的顺序把它们扔回去,但我希望能有更干净一点的东西。有什么想法吗?无法在队列中重新排序操作。如果需要表示一个操作必须在另一个操作之后进行,请使用dependencies API来实现
有关更多信息,请参阅文档。概述的前两段讨论依赖关系 nscode>NSOperationQueue与底层GCD队列之间的主要区别在于
NSOperation
s支持操作之间的依赖关系NSOperationQueue
在其所有依赖项完成之前不会安排操作。在可用操作中,选择最高优先级的操作运行下一步
由于操作队列可能同时运行多个操作(根据maxConcurrentOperations
),因此队列上没有严格的顺序感。您最好使用依赖项API或更改操作优先级
我相信在向队列添加操作后,您可以更改依赖项和优先级