天天看点

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的响应能力,即提高它的程序的吞吐量!