1

IPhone 应用程序是否应该通常只使用一个共享的 NSOperationQueue,可能存储在应用程序委托中,并让每个控制器根据需要将 NSOperations 放入其中,或者每个控制器都可以拥有自己的 NSOperationQueue?两种方法都可以接受吗?

4

1 回答 1

1

在浏览并发编程指南之后,看起来这两种方法都是安全且合理的。我能找到的唯一考虑因素是这句话:

如果您的应用程序有多个操作队列,则每个队列都会独立于任何其他队列对自己的操作进行优先级排序。因此,低优先级操作仍然可以在不同队列中的高优先级操作之前执行。

如果您担心大量操作存在优先级冲突,那么最好使用单个队列来确保您的优先级发挥最大作用。否则,在您的代码上下文中更有意义的那个就可以了。

于 2011-04-04T02:31:31.183 回答