什麼是GCD程序員
全稱:Grand Central Dispatch ----牛逼的中樞調度器。併發
純c語言,提供不少很是強大的函數異步
GCD的優點async
它是蘋果公司爲多核並行運算提出的解決方案。函數
他會自動利用更多的cpu內核spa
它會自動管理線程的生命週期(建立線程、調度任務、銷燬線程)。線程
程序員只須要告訴GCD想要執行什麼任務,不須要編寫任何線程管理代碼。生命週期
GCD有2個核心概念:隊列
1.任務:執行什麼操做同步
2.隊列:用來存聽任務 --- 隊列,「先進先出」 ,棧,「先進後出」!
GCD使用的2個步驟
1.制定任務---肯定想要作的事情
2.將任務添加到隊列中---GCD會自動將隊列中的任務去處,放到對應的線程中執行。
任務取出遵循隊列的「先進先出,後進後出」原則。
dispatch --調度派遣
queue --隊列
sync--同步
async--異步
concurrent-- 併發