第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在啟動(dòng)另一個(gè)塊之前等待直到執(zhí)行兩個(gè)異步塊

在啟動(dòng)另一個(gè)塊之前等待直到執(zhí)行兩個(gè)異步塊

郎朗坤 2019-07-31 14:17:28
在啟動(dòng)另一個(gè)塊之前等待直到執(zhí)行兩個(gè)異步塊使用GCD時(shí),我們希望等到兩個(gè)異步塊執(zhí)行完成后再繼續(xù)執(zhí)行下一步。最好的方法是什么?我們嘗試了以下方法,但它似乎不起作用:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {    // block1});dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {    // block2});// wait until both the block1 and block2 are done before start block3// how to do that?dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {    // block3});
查看完整描述

3 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用調(diào)度組:看到這里的一個(gè)例子,在蘋果的iOS開發(fā)者庫的并發(fā)編程指南“調(diào)度隊(duì)列”章“等待上排隊(duì)任務(wù)組”


您的示例可能如下所示:


dispatch_group_t group = dispatch_group_create();


dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {

    // block1

    NSLog(@"Block1");

    [NSThread sleepForTimeInterval:5.0];

    NSLog(@"Block1 End");

});



dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {

    // block2

    NSLog(@"Block2");

    [NSThread sleepForTimeInterval:8.0];

    NSLog(@"Block2 End");

});


dispatch_group_notify(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {

    // block3

    NSLog(@"Block3");

});


// only for non-ARC projects, handled automatically in ARC-enabled projects.

dispatch_release(group);

并可以產(chǎn)生這樣的輸出:


2012-08-11 16:10:18.049 Dispatch[11858:1e03] Block1

2012-08-11 16:10:18.052 Dispatch[11858:1d03] Block2

2012-08-11 16:10:23.051 Dispatch[11858:1e03] Block1 End

2012-08-11 16:10:26.053 Dispatch[11858:1d03] Block2 End

2012-08-11 16:10:26.054 Dispatch[11858:1d03] Block3


查看完整回答
反對(duì) 回復(fù) 2019-07-31
  • 3 回答
  • 0 關(guān)注
  • 657 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)