iOS多線程詳解(二)之GCD

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https...
    ITCharge閱讀 350,641評論 308 1,927
  • 多線程 在iOS開發(fā)中為提高程序的運行效率會將比較耗時的操作放在子線程中執(zhí)行,iOS系統(tǒng)進程默認啟動一個主線程,用...
    郭豪豪閱讀 2,719評論 0 4
  • 從哪說起呢? 單純講多線程編程真的不知道從哪下嘴。。 不如我直接引用一個最簡單的問題,以這個作為切入點好了 在ma...
    Mr_Baymax閱讀 2,910評論 1 17
  • 1.英語單詞:100個 (重復記憶)25分鐘 2.生物題:1道題 (思考做題的思路)10分鐘 3.看書:做一個剛好...
    沐星之星星閱讀 88評論 0 0
  • 感覺自己終于沒有毀了原畫,雖然還是有點不自然。
    西瓜蘇打閱讀 162評論 0 0

友情鏈接更多精彩內(nèi)容