Grand Central Dispatch
GCD好處:
通過GCD,開發者不需要和線程打交道了,只需要將往隊列里面添加代碼就可以了,在線程池里會自動分配在哪個現場中運行,并進行管理,分配資源,這樣開發者就從大量的線程管理中解脫出來了。
GCD 公開有 5 個不同的隊列:運行在主線程中的 main queue,3 個不同優先級的后臺隊列,以及一個優先級更低的后臺隊列(用于 I/O)。另外,開發者可以創建自定義隊列:串行或者并行隊列。自定義隊列非常強大,在自定義隊列中被調度的所有 block 最終都將被放入到系統的全局隊列中和線程池中