一、基礎(chǔ)概念
1诚纸、同步撰筷、異步是來(lái)形容任務(wù)的
開(kāi)啟新線程:同步不開(kāi)啟,異步開(kāi)啟
2畦徘、串行毕籽、并行是來(lái)形容隊(duì)列的
開(kāi)幾條線程:同步開(kāi)一條,異步:n條
3井辆、聯(lián)系
- 隊(duì)列是用來(lái)管理線程的
- GCD是將任務(wù)添加到隊(duì)列里
- 任務(wù)和線程的概念相當(dāng)
二关筒、多線程技術(shù)
NSThread —— GCD —— NSOperation
1、NSThread
優(yōu)點(diǎn):量級(jí)比較輕 使用簡(jiǎn)單
缺點(diǎn):不能控制線程的執(zhí)行順序杯缺,自己管理線程的生命周期蒸播,線程的同步,加鎖夺谁,睡眠等廉赔。
2、GCD
優(yōu)點(diǎn):線程的生命周期由系統(tǒng)和自己分配匾鸥,采用block代碼塊使程序更加便于閱讀和修改
缺點(diǎn):除全局隊(duì)列以外任何由GCD創(chuàng)建的隊(duì)列無(wú)法設(shè)置優(yōu)先級(jí)
3蜡塌、NSOperation
優(yōu)點(diǎn):iOS4在GCD推出以后對(duì)GCD的封裝,更加方便的管理并發(fā)和線程之間的優(yōu)先級(jí)
缺點(diǎn):更加高級(jí)抽象
二勿负、GCD的使用
1馏艾、創(chuàng)建隊(duì)列
2、將任務(wù)追加到隊(duì)列中
GCD.jpg
這只是簡(jiǎn)單的記錄奴愉,給自己看的琅摩。有需要的小伙伴也可以瞅瞅。不對(duì)的地方希望可以多多指正
參考
http://www.reibang.com/p/2d57c72016c6
http://www.reibang.com/p/bbeff94931ac