使用NSOperationQueue,如何确保任务以与排队相同的顺序执行?
答案 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是先进先出。