天天看點

C#~異步程式設計續~.net4.5主推的await&async應用

.net的各個版本都有自己主推的技術,像.NET1.1中的委托,.NET2.0中的泛型,.NET3.0中的Linq,.NET4.0中的Dynimac,而在.NET4.5中主要推出的是異步程式設計,而實作異步程式設計的簡單方式就是使用await和async關鍵字,而在新的.net托管類庫中已經大大使用了這兩個關鍵字,我們在vs2010添加更新檔和vs2012中都可以使用它,在微軟的戰場上,我們從來沒有見過異步程式設計這樣盛行過,在推出.net4.5後,是以需要進行異步的方法,都被實作了同步和異步的兩個版本,這給開發人員以大大的友善!

下面舉出兩個例子來再次說明一個await和async的使用方法

而在運作後,我們可以看到,它被正常的輸出了,而在它運作的背後,我們可能并不清楚,它實作上不是在WWW主線程上運作的,而是異步開啟了新的線程來做的這事,這才是重要的,它這樣做的目的隻有一個,那就是搞高WWW的響應能力,即提高它的程式的吞吐量!

繼續閱讀