GCD學(xué)習(xí)(二)

GCD學(xué)習(xí)一?

GCD學(xué)習(xí)二

GCD學(xué)習(xí)三?


一炒瘸。隊(duì)列有哪幾種呢淤堵?

1.1、自定義的隊(duì)列 :dispatch_queue_create

1.2顷扩、系統(tǒng)自帶的隊(duì)列:

??? 1.2.1拐邪、主隊(duì)列 Main Dispatch Queue

??? 1.2.2、全局隊(duì)列 Global Dispatch Queue (3個(gè)優(yōu)先級(jí)+I/O)

注意:在自定義隊(duì)列中被調(diào)度的所有 block 最終都將被放入到系統(tǒng)的全局隊(duì)列中和線程池中隘截。


1.1扎阶、自定義隊(duì)列

dispatch_queue_t mySerialDispatchQueue = dispatch_queue_create("com.example.gcd.MySerialDispatchQueue",NULL);

第一個(gè)參數(shù)是隊(duì)列的名稱,要易懂

第二個(gè)參數(shù):NULL表示串行隊(duì)列婶芭,DISPATCH_QUEUE_CONCURRENT表示并行隊(duì)列

注意:同步隊(duì)列可生成任意多個(gè)东臀,并放到異步線程執(zhí)行的時(shí)候,如果個(gè)數(shù)太多犀农,會(huì)出現(xiàn)內(nèi)存大量消耗啡邑,影響性能。要控制隊(duì)列個(gè)數(shù)井赌。如圖:

那什么時(shí)候該使用同步線程呢谤逼?當(dāng)出現(xiàn)并發(fā)隊(duì)列競(jìng)爭(zhēng)同一個(gè)資源的時(shí)候,我們可以用同步線程去控制仇穗。

1.2流部、系統(tǒng)自帶的隊(duì)列

1、Main Dispatch Queue:

dispatch_queue_t mainDispatchQueue = dispatch_get_main_queue();

dispatch_async((mainDispatchQueue,^{//主線程處理}));

該方法的處理與NSObject類的performSelectorOnMainThread實(shí)例方法一樣纹坐。

2枝冀、Global Dispatch Queue

dispatch_queue_t globalDispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

第一個(gè)參數(shù)有四種:都是并行隊(duì)列

DISPATCH_QUEUE_PRIORITY_DEFAULT 默認(rèn)等級(jí)

DISPATCH_QUEUE_PRIORITY_HIGH 最高等級(jí)

DISPATCH_QUEUE_PRIORITY_LOW 最低等級(jí)

DISPATCH_QUEUE_PRIORITY_BACKGROUND 后臺(tái)運(yùn)行,更低等級(jí)

第二個(gè)參數(shù):一般是0

一般代碼執(zhí)行:

dispatch_async((dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{

??? //可并行執(zhí)行處理代碼

??? // 在main dispatch queue中執(zhí)行block

??? dispatch_async(dispatch_get_main_queue(),^{

??? // 只能在主線程中執(zhí)行處理

??? });

}));

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耘子,一起剝皮案震驚了整個(gè)濱河市果漾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谷誓,老刑警劉巖绒障,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捍歪,居然都是意外死亡户辱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門糙臼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庐镐,“玉大人,你說我怎么就攤上這事变逃”啬妫” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)名眉。 經(jīng)常有香客問我粟矿,道長(zhǎng),這世上最難降的妖魔是什么璧针? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮渊啰,結(jié)果婚禮上探橱,老公的妹妹穿的比我還像新娘。我一直安慰自己绘证,他們只是感情好隧膏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚷那,像睡著了一般胞枕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魏宽,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天腐泻,我揣著相機(jī)與錄音,去河邊找鬼队询。 笑死派桩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚌斩。 我是一名探鬼主播铆惑,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼送膳!你這毒婦竟也來了员魏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤叠聋,失蹤者是張志新(化名)和其女友劉穎撕阎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌补,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闻书,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脑慧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魄眉。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闷袒,靈堂內(nèi)的尸體忽然破棺而出坑律,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布晃择,位于F島的核電站冀值,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宫屠。R本人自食惡果不足惜列疗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浪蹂。 院中可真熱鬧抵栈,春花似錦、人聲如沸坤次。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缰猴。三九已至产艾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滑绒,已是汗流浹背闷堡。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疑故,地道東北人缚窿。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像焰扳,于是被迫代替她去往敵國(guó)和親倦零。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容