天天看點

GCD的隊列和任務

 gcd的任務

 1>

disptach_sync      

沒有建立線程的欲望,就在目前線程執行

最主要的目的,阻塞并行隊列任務的執行,隻有目前的同步任務執行完畢後,後續的任務才能夠執行

應用場景:使用者登入!

 2> dispatch_async     

有建立線程的欲望,但是建立多少條線程,取決與隊列的類型

 gcd的隊列

串行隊列             

類似于跑步,隻有一條跑道,最多能夠有兩條

如果存在異步任務,就會在新線程中執行異步任務,而同步任務依舊在目前線程中執行

 2>

并行隊列             

類似與賽跑,具體跑道的數量,由系統決定

繼續閱讀