正如NSOperationQueue
班级参考所说:
在iOS中,操作队列不使用Grand Central Dispatch
来执行操作。它们为非并发操作创建单独的线程,并从当前线程启动并发操作。
但我发现在iOS 4.2.1中,队列总是为并发或非并发操作创建线程。我认为队列根本不关心并发或非并发,因为isConcurrent中的断点永远不会被破坏。所以我觉得参考文献错了......
答案 0 :(得分:2)
如果您查看NSOperation的文档,您应该看到有关Mac 10.6(大致对应于iOS 4.0)的注释,忽略了isConcurrent。
基本上,创建并发NSOperation的唯一原因是你要手动触发它。
答案 1 :(得分:0)
NSOperationQueue
确实使用了GCD。来自the documentation:
在iOS 4及更高版本中,操作队列使用Grand Central Dispatch执行操作。