CGD 全稱Grand Central Dispatch,牛逼的中樞調(diào)度器

GCD的優(yōu)勢
1.GCD是蘋果公司為多核的并行運算提出的解決方案
GCD會自動利用更多的CPU內(nèi)核(比如雙核、四核)
2.GCD會自動管理線程的生命周期(創(chuàng)建線程、調(diào)度任務(wù)、銷毀線程)
3.程序員只需要告訴GCD想要執(zhí)行什么任務(wù),不需要編寫任何線程管理代碼
-1.GCD基本使用 見demo
-2.GCD線程間通信 見demo

Snip20160722_4.png
-3.GCD常用函數(shù) 見demo
a.利用隊列組異步下載兩張圖片并合成圖片(回到主線程渲染界面)
b.傳統(tǒng)迭代和快速迭代的方法對比
c.只執(zhí)行一次方法(一般用來一個資源在整個程序運行中只加載一次,記得跟懶加載不同(可以由不同的對象調(diào)用,每次調(diào)用的時候看他有沒有初始化) )
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"------run");
});
d. “柵欄"阻礙前面的任務(wù)(1,2)執(zhí)行完再執(zhí)行后面的任務(wù)(3,4)
見demo