【发布时间】:2016-01-24 16:34:54
【问题描述】:
最近,我正在快速学习并发。根据苹果在NSOperation class reference的文档:
当您将操作添加到操作队列时,队列会忽略异步属性的值并始终从单独的线程调用 start 方法。因此,如果您总是通过将操作添加到操作队列来运行操作,则没有理由使它们异步。
这是否意味着单独线程中的同步与异步相同?当我使用以下代码进行测试时,该操作确实不会阻塞当前的主线程。
let operationQueue = NSOperationQueue()
let operation = NSBlockOperation(){
//do some task here
}
operationQueue.addOperation(operation)
如果是真的,那我们为什么要创建 NSOperation 的并发子类呢?
【问题讨论】:
标签: ios asynchronous nsoperation synchronous