.Net關(guān)于線程THREAD TASK ASYNC&AWAIT

今天在寫多線程同步執(zhí)行一個接口時,用到了AutoResetEvent這東西。因為很久沒寫C#又固,(都在寫OC),忘記了煤率。所以打算寫篇文章記錄關(guān)于線程的內(nèi)容仰冠。大致是借鑒了博客文章async & await 的前世今生.


區(qū)別:

Thread(.Net1.0出現(xiàn),創(chuàng)建不會再線程池,沒有返回值)

Task(.Net4.0出現(xiàn)涕侈,4.5引入Run方法沪停,默認(rèn)會直接使用線程池)

async & await(.Net4.5出現(xiàn))


創(chuàng)建:


注意:如果我們不使用Task,又想用線程池的話裳涛,可以使用ThreadPool類木张。Thread是不會放到線程池的


共享數(shù)據(jù)

在使用多線程的時候經(jīng)常會碰到,多個線程需要使用一個資源對象端三,這樣就會造成這資源對象混亂舷礼。所以需要多線程同步(串行執(zhí)行,等待執(zhí)行)郊闯。

方法其實很多:

a.全局變量判斷是否進(jìn)入

b,lock

c,線程阻塞:信號量(AutoResetEvent妻献,ManualResetEvent,Semaphore)

lock的話一般會用在內(nèi)存只分配一次的變量上团赁。一般是全局的靜態(tài)變量

信號量的用法比較簡單育拨,set()通知可以讓下一個進(jìn)程執(zhí)行啦,waitone()讓下一個線程等待欢摄,至于這三個的區(qū)別熬丧,這里不詳細(xì)說。


異步等待async & await



流程解釋:

1.進(jìn)入Main()方法怀挠,執(zhí)行DisplayValue()方法析蝴,原本應(yīng)該等待DisplayValue()方法執(zhí)行完畢再往下執(zhí)行輸出代碼害捕,但是DisplayValue()方法修飾了async,這就表示異步去執(zhí)行這個方法闷畸。所以是并發(fā)的尝盼。即輸出”MyClass() End.”,同時還在執(zhí)行DisplayValue()方法佑菩。

2.在進(jìn)入DisplayValue()方法時盾沫,按理說:應(yīng)該馬上輸出“”Value is :result",但是看到await修飾的GetValueAsync()方法殿漠。所以必須等待GetValueAsync()方法完成后才能執(zhí)行下一句代碼疮跑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凸舵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌失尖,老刑警劉巖啊奄,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異掀潮,居然都是意外死亡菇夸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門仪吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庄新,“玉大人,你說我怎么就攤上這事薯鼠≡裾” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵出皇,是天一觀的道長羞芍。 經(jīng)常有香客問我,道長郊艘,這世上最難降的妖魔是什么荷科? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮纱注,結(jié)果婚禮上畏浆,老公的妹妹穿的比我還像新娘。我一直安慰自己狞贱,他們只是感情好刻获,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斥滤,像睡著了一般将鸵。 火紅的嫁衣襯著肌膚如雪勉盅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天顶掉,我揣著相機(jī)與錄音草娜,去河邊找鬼。 笑死痒筒,一個胖子當(dāng)著我的面吹牛宰闰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播簿透,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼移袍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了老充?” 一聲冷哼從身側(cè)響起葡盗,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啡浊,沒想到半個月后觅够,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡巷嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年喘先,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廷粒。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡窘拯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坝茎,到底是詐尸還是另有隱情涤姊,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布景东,位于F島的核電站砂轻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏斤吐。R本人自食惡果不足惜搔涝,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望和措。 院中可真熱鬧庄呈,春花似錦、人聲如沸派阱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至文兑,卻和暖如春盒刚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绿贞。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工因块, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人籍铁。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓涡上,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拒名。 傳聞我的和親對象是個殘疾皇子吩愧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

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