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

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

C# 多線程任務(wù)并行運(yùn)行問題

C# 多線程任務(wù)并行運(yùn)行問題

C#
一只甜甜圈 2018-12-13 05:02:57
有四個(gè)任務(wù) 任務(wù)1:登陸驗(yàn)證 任務(wù)2:驗(yàn)證成功后從Web服務(wù)獲取數(shù)據(jù) 任務(wù)3:驗(yàn)證成功后從數(shù)據(jù)庫獲取數(shù)據(jù) 任務(wù)4:使用2、3的數(shù)據(jù)執(zhí)行一個(gè)方法 在解決上述問題中,最早的方法是使用順序執(zhí)行1、2、3、4,現(xiàn)在對(duì)此做了優(yōu)化,由于2、3兩個(gè)任務(wù)之間是沒有關(guān)聯(lián)的,可以放到不同線程內(nèi)執(zhí)行,但是4的執(zhí)行需要2、3同時(shí)完成作為條件,因此,在1執(zhí)行后,創(chuàng)建兩個(gè)全局標(biāo)志位M2,M3,開啟三個(gè)線程分別執(zhí)行2、3、4,其中2、3執(zhí)行完畢后會(huì)分別把M2、M3置為true,4的線程一直循環(huán)監(jiān)聽M2、M3,當(dāng)兩者都為true時(shí)開始執(zhí)行4的任務(wù)?,F(xiàn)在想把這個(gè)方法做進(jìn)一步優(yōu)化,不希望4一直在詢問2、3是否完成了,而是2、3完成了自己通知4。這里想到了使用異步委托BeginInvoke,創(chuàng)建一個(gè)4的回調(diào)函數(shù),但難點(diǎn)是需要兩個(gè)任務(wù)都執(zhí)行完畢后才執(zhí)行這個(gè)回調(diào)函數(shù)。很自然地,我想到了再一次使用全局變量M2,M3。不過總覺得這種方式不太優(yōu)雅?是否有更好的解決方案呢?另外,想請(qǐng)教下這種類型的問題該歸納為那種問題,不太像并發(fā)問題吧?
查看完整描述

2 回答

?
天涯盡頭無女友

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

1 、Thread Join

2、Event Wait


查看完整回答
反對(duì) 回復(fù) 2018-12-18
?
SMILET

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

親,有好幾個(gè)辦法可以解決你的問題,涉及到線程同步的

你可以去MSDN下面看一下Thread下面的方法,或是System.Threading命名空間下的類,就可以輕松解決你的問題.


查看完整回答
反對(duì) 回復(fù) 2018-12-18
  • 2 回答
  • 0 關(guān)注
  • 739 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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