NSOperationQueue和并发操作

时间:2011-01-12 09:34:50

标签: ios concurrency grand-central-dispatch nsoperationqueue ios-4.2

正如NSOperationQueue班级参考所说: 在iOS中,操作队列不使用Grand Central Dispatch来执行操作。它们为非并发操作创建单独的线程,并从当前线程启动并发操作。

但我发现在iOS 4.2.1中,队列总是为并发或非并发操作创建线程。我认为队列根本不关心并发或非并发,因为isConcurrent中的断点永远不会被破坏。所以我觉得参考文献错了......

2 个答案:

答案 0 :(得分:2)

如果您查看NSOperation的文档,您应该看到有关Mac 10.6(大致对应于iOS 4.0)的注释,忽略了isConcurrent。

基本上,创建并发NSOperation的唯一原因是你要手动触发它。

答案 1 :(得分:0)

NSOperationQueue确实使用了GCD。来自the documentation

  

在iOS 4及更高版本中,操作队列使用Grand Central Dispatch执行操作。

相关问题