iOS GCD的主線程和子線程

主線程:

    dispatch_async(dispatch_get_main_queue(), ^{

    });

子線程:

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

子線程(Global Dispatch Queue)有四個(gè)優(yōu)先級(jí):

  • 高優(yōu)先級(jí)(High Priority)
  • 默認(rèn)優(yōu)先級(jí)(Default Priorty)
  • 低優(yōu)先級(jí)(Low Priority)
  • 后臺(tái)優(yōu)先級(jí)(Background Priority)

串行隊(duì)列線程組:

dispatch_queue_t queueT = dispatch_queue_create("group.queue", DISPATCH_QUEUE_CONCURRENT);//一個(gè)并發(fā)隊(duì)列
dispatch_group_t grpupT = dispatch_group_create();//一個(gè)線程組

dispatch_group_async(grpupT, queueT, ^{
    NSLog(@"group——當(dāng)前線程一");
    //模仿網(wǎng)絡(luò)請(qǐng)求代碼
    dispatch_group_enter(grpupT);
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        for (int i = 0; i < 10; i++) {
            [NSThread sleepForTimeInterval:1];
            NSLog(@"網(wǎng)絡(luò)圖片請(qǐng)求中 ···%d", i);
        }
        dispatch_group_leave(grpupT);
    });

});

dispatch_group_async(grpupT, queueT, ^{
    NSLog(@"group——當(dāng)前線程二");
    //模仿網(wǎng)絡(luò)請(qǐng)求代碼
    dispatch_group_enter(grpupT);

    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        for (int i = 0; i < 10; i++) {
            [NSThread sleepForTimeInterval:1];
            NSLog(@"網(wǎng)絡(luò)圖片2請(qǐng)求中 ···2_%d", i);
        }
        dispatch_group_leave(grpupT);
    });

});

dispatch_group_async(grpupT, queueT, ^{
    NSLog(@"group——當(dāng)前線程三");
    //模仿網(wǎng)絡(luò)請(qǐng)求代碼
    dispatch_group_enter(grpupT);
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        for (int i = 0; i < 10; i++) {
            [NSThread sleepForTimeInterval:1];
            NSLog(@"網(wǎng)絡(luò)圖片3請(qǐng)求中 ···3_%d", i);
        }
         dispatch_group_leave(grpupT);
    });

});
dispatch_group_notify(grpupT, queueT, ^{

    NSLog(@"此時(shí)還是在子線程中");
    dispatch_async(dispatch_get_main_queue(), ^{
        NSLog(@"回到主線程");
    });

});

希望可以幫助大家
如果哪里有什么不對(duì)或者不足的地方,還望讀者多多提意見或建議
iOS技術(shù)交流群:668562416

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末樊诺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旱幼,更是在濱河造成了極大的恐慌,老刑警劉巖突委,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柏卤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡匀油,警方通過查閱死者的電腦和手機(jī)缘缚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敌蚜,“玉大人桥滨,你說我怎么就攤上這事〕诔担” “怎么了齐媒?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)纷跛。 經(jīng)常有香客問我喻括,道長(zhǎng),這世上最難降的妖魔是什么贫奠? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任唬血,我火速辦了婚禮,結(jié)果婚禮上唤崭,老公的妹妹穿的比我還像新娘拷恨。我一直安慰自己,他們只是感情好谢肾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布腕侄。 她就那樣靜靜地躺著,像睡著了一般芦疏。 火紅的嫁衣襯著肌膚如雪冕杠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天眯分,我揣著相機(jī)與錄音拌汇,去河邊找鬼。 笑死弊决,一個(gè)胖子當(dāng)著我的面吹牛噪舀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播飘诗,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼与倡,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了昆稿?” 一聲冷哼從身側(cè)響起纺座,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溉潭,沒想到半個(gè)月后净响,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體少欺,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年馋贤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赞别。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡配乓,死狀恐怖仿滔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情犹芹,我是刑警寧澤崎页,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站腰埂,受9級(jí)特大地震影響飒焦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盐固,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一荒给、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刁卜,春花似錦志电、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至孝情,卻和暖如春鱼蝉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背箫荡。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工魁亦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人羔挡。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓洁奈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親绞灼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子利术,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,867評(píng)論 25 707
  • 青檸的落櫻閱讀 234評(píng)論 0 4
  • 昨晚又做了一回加班狗。 回到溫暖的窩低矮,已經(jīng)是十點(diǎn)半印叁。小女還沒有睡著,爸爸幫我開門的時(shí)候,她也屁顛屁顛地赤著腳出來迎...
    白蘋之家閱讀 162評(píng)論 0 1
  • 1 從去年的七月到十一月轮蜕,我整整四個(gè)月再?zèng)]給你發(fā)過一條短信昨悼,打過一通電話。我一共去了包括北京在內(nèi)的五個(gè)城市肠虽,沒有找...
    沒錯(cuò)是西瓜閱讀 410評(píng)論 3 4
  • 《江城子 暮》 __ 墨臣 朝霞不駐時(shí)過晌幔戏, 乘樹蔭玛追,賞斜陽税课, 萬千思緒,遲暮眷滄桑痊剖, 曾經(jīng)年少多追憶韩玩,...
    詩妖_墨臣閱讀 450評(píng)論 0 1