最近,我正在學習併發在迅速。根據蘋果的文檔中NSOperation class reference
:是在異步同步異步
當你添加一個操作到操作隊列,隊列會忽略異步屬性的值,並總是調用從一個單獨的線程啓動方法。因此,如果您始終通過將操作添加到操作隊列來運行操作,則沒有理由使它們異步。
是不是意味着同步在一個單獨的線程中是異步的?當我用下面的代碼進行測試時,操作確實不會阻塞當前的主線程。
let operationQueue = NSOperationQueue()
let operation = NSBlockOperation(){
//do some task here
}
operationQueue.addOperation(operation)
所以如果它是真的,那麼我們爲什麼要創建NSOperation的併發子類呢?
真的很感謝。如果我理解正確,你的意思是同步在一個單獨的線程確實是異步。實際上,使用'NSOperationQueue'時不需要改變異步屬性。 – rrrain
兩個計數都正確。 –