寻求有关在 iPhone ap 中使用 NSOperationQueue 的建议
iPhone应用程序通常应该只使用一个共享的NSOperationQueue,存储在应用程序委托中,并且让每个控制器根据需要将NSOperations放入其中,或者每个控制器都可以拥有自己的NSOperationQueue吗?这两种方法都可以接受吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
浏览并发编程指南,看起来这两种方法都是安全合理的。我能发现的唯一倾向于其中一种的考虑因素是这句话:
如果您担心大量操作存在优先级冲突,那么最好使用单个队列来确保您的优先级发挥最大作用。否则,无论哪个在您的代码上下文中更有意义都可以。
After skimming through the Concurrency Programming Guide, it looks like both approaches are safe and reasonable. The only consideration I could find that tends towards one over the other is this quote:
If you're concerned about a large number of operations having priority conflicts, then it's probably best to use a single queue to make sure that your priorities take maximum effect. Otherwise, whichever makes more sense in the context of your code is just fine.