苹果表示,操作队列通常提供用于运行其操作的线程。在 OS X v10.6 及更高版本中,操作队列使用 libdispatch 库(也称为 Grand Central Dispatch)来启动其操作的执行。因此,操作总是在单独的线程上执行,无论它们被指定为并发操作还是非并发操作。
据我从上面了解到的 NSOperationQueue 并行执行操作,让我们把依赖的想法放在一边。
我需要知道 NSOperationQueue 真的是并行启动所有操作吗?它是立即调用每个操作的 -start 方法还是按队列顺序一个接一个地调用?