假設我在做一個異步連接到Web服務,它通過定義,因爲它是異步從主線程的獨立線程中運行。iPhone - GCD發送異步操作的串行調度隊列
現在可以說,我把這個代碼的工作或塊串行調度隊列。由於串行調度隊列一次不能處理多個作業,但是我發送的作業已經是異步作業,那麼在調用異步作業之後,它會認爲作業要完成嗎?或者是否會在處理下一份工作之前等待異步作業完成?
什麼併發隊列,將併發線程生成,生成另一個線程來處理異步操作?
編輯:我知道我的問題是真不明白,所以我的問題是:
如果我使用的是相同的串行調度隊列,我派遣使用dispatch_async的代碼塊已經爲執行異步操作例如一個NSURLConnection - initWithRequest:委託:運行異步,在異步調用之後該塊會被串行隊列認爲是否完成,並且該異步調用是否會生成另一個線程?或者隊列還會等待作業1在處理完第二份作業之前已完成異步處理嗎?
你派遣給*同一個隊列*? – DarkDust 2012-02-15 14:58:21
@DarkDust是使用相同的隊列。 – 2012-02-15 15:12:32