iOS:如何确保任务按照NSOperationQueue排队的顺序执行

时间:2012-01-26 05:58:11

标签: iphone ios

使用NSOperationQueue,如何确保任务以与排队相同的顺序执行?

2 个答案:

答案 0 :(得分:1)

使用-[NSOperationQueue setMaxConcurrentOperationCount:]

NSOperationQueue *queue = ...; // Your queue here
[queue setMaxConcurrentOperationCount:1];

答案 1 :(得分:1)

这是一个可以回答您问题的资源: http://lists.apple.com/archives/cocoa-dev/2009/Sep/msg01160.html

由一个苹果人写的。

“如果所有操作具有相同的优先级(在将操作添加到队列后未更改)并且所有操作始终为 - isReady == YES,当它们被放入操作队列时,则为序列NSOperationQueue是FIFO。我提到的第二个条件强于“无操作依赖” - 依赖关系并不直接与队列有关,只是操作的准备就绪,而依赖关系只是影响准备的一件事。“

注意:FIFO是先进先出。