本文版權(quán)歸博客園和作者吳雙本人共同所有。轉(zhuǎn)載和爬蟲必須在顯要位置注明出處:http://www.cnblogs.com/tdws
半年前翻譯了一系列很糟糕的異步編程文章,用異步的常用語來說:”在將來的某個時間“ 我還會重新翻譯Async in C#5.0 http://www.cnblogs.com/tdws/p/5617242.html
寫在前面
異步編程在處理并發(fā)方面被使用的越來越多,之所以說上面一句話,是為了區(qū)分多線程編程。各位司機都知道,實際上異步編程的核心目標(biāo)正并發(fā)處理??蛇€是經(jīng)常有一些讓人感到很無奈的說法和問題,比如說,異步編程能提高應(yīng)用性能嗎?他能縮短我處理任務(wù)的時間嗎?他阻塞線程嗎?如果不阻塞線程,斷點為什么不繼續(xù)向下執(zhí)行,我的哥!線程釋放到哪兒去了?我都讀書少你別騙我,線程都釋放了程序怎么運行?前臺我用了Ajax,后臺使用Async有必要嗎?也許如果作為司機的你看到最后一個問題,你只好攤手┑( ̄Д  ̄)┍。
多線程場景理解
也許在某些時刻,你想提高應(yīng)用程序執(zhí)行速度,盡快拿到一個結(jié)果。這個時候,應(yīng)該選擇的絕對不是Async和Task。打個比方說,你和你老婆周末去超市購物,剛一進超市門你發(fā)現(xiàn)結(jié)賬的每條隊伍都幾十人,于是你用到了多線程,你去排隊,一個人一個人的往前走,你老婆在另一頭抓緊購物,在你快走到收銀臺的時候,你老婆來把購物車推給了你,于是你們直接結(jié)賬回家。雖然這種行為很不文明,但這就是多線程,和異步編程一點關(guān)系都沒有。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26