本文版權(quán)歸博客園和作者吳雙本人共同所有。轉(zhuǎn)載和爬蟲(chóng)必須在顯要位置注明出處:http://www.cnblogs.com/tdws

半年前翻譯了一系列很糟糕的異步編程文章,用異步的常用語(yǔ)來(lái)說(shuō):”在將來(lái)的某個(gè)時(shí)間“ 我還會(huì)重新翻譯Async in C#5.0 http://www.cnblogs.com/tdws/p/5617242.html

 寫在前面 

  seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷培訓(xùn)

       異步編程在處理并發(fā)方面被使用的越來(lái)越多,之所以說(shuō)上面一句話,是為了區(qū)分多線程編程。各位司機(jī)都知道,實(shí)際上異步編程的核心目標(biāo)正并發(fā)處理??蛇€是經(jīng)常有一些讓人感到很無(wú)奈的說(shuō)法和問(wèn)題,比如說(shuō),異步編程能提高應(yīng)用性能嗎?他能縮短我處理任務(wù)的時(shí)間嗎?他阻塞線程嗎?如果不阻塞線程,斷點(diǎn)為什么不繼續(xù)向下執(zhí)行,我的哥!線程釋放到哪兒去了?我都讀書少你別騙我,線程都釋放了程序怎么運(yùn)行?前臺(tái)我用了Ajax,后臺(tái)使用Async有必要嗎?也許如果作為司機(jī)的你看到最后一個(gè)問(wèn)題,你只好攤手┑( ̄Д  ̄)┍。

 多線程場(chǎng)景理解

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷培訓(xùn)也許在某些時(shí)刻,你想提高應(yīng)用程序執(zhí)行速度,盡快拿到一個(gè)結(jié)果。這個(gè)時(shí)候,應(yīng)該選擇的絕對(duì)不是Async和Task。打個(gè)比方說(shuō),你和你老婆周末去超市購(gòu)物,剛一進(jìn)超市門你發(fā)現(xiàn)結(jié)賬的每條隊(duì)伍都幾十人,于是你用到了多線程,你去排隊(duì),一個(gè)人一個(gè)人的往前走,你老婆在另一頭抓緊購(gòu)物,在你快走到收銀臺(tái)的時(shí)候,你老婆來(lái)把購(gòu)物車推給了你,于是你們直接結(jié)賬回家。雖然這種行為很不文明,但這就是多線程,和異步編程一點(diǎn)關(guān)系都沒(méi)有。

網(wǎng)友評(píng)論