你的位置:首页 > 软件开发 > ASP.net > .NET4.5新特性async和await修饰符实现异步编程

.NET4.5新特性async和await修饰符实现异步编程

发布时间:2016-07-29 19:00:18
开篇每一个版本的.net都会引入一些新的特性,这些特性方便开发人员能够快速实现一些功能。虽然.net版本一直在更新,但是新版本对旧版本的程序都是兼容的,在这一点上微软做的还是非常好的。每次学一个新内容,第一次接触的方法在脑海里占的位置还是比较重要的,从刚开始接触.net的多线程编 ...

开篇

每一个版本的.net都会引入一些新的特性,这些特性方便开发人员能够快速实现一些功能。虽然.net版本一直在更新,但是新版本对旧版本的程序都是兼容的,在这一点上微软做的还是非常好的。每次学一个新内容,第一次接触的方法在脑海里占的位置还是比较重要的,从刚开始接触.net的多get='_blank'>线程编程是使用Thread类,然后后面写的程序只要用到异步或者多线程就马上会想到用Thread,虽然知道委托的异步调用也能够实现,但是脑海里面的排在前面还是Thread类,在那个时候不知道他们之间的区别和优劣,也就不懂得如何去取舍。到了.net4.0引入了Task这个任务类,让我们用少量的代码就开始实现了多线程编程,从这个时候开始我也慢慢的了解了.net里面的有哪一些异步实现的方式以及多线程内部的一些机制,也知道它们各自的优势。在接触Task类的时候.net4.5也发布出来了,并且带来一个更加方便的关键字(async,await),轻松实现函数异步调用。虽然知道async和await修饰符,但是自己却迟迟没有接触,因为平常的工作中使用Task类就基本能实现我想要的效果。最近看了一些源码,源码中有很多代码是应用了async和await的关键字来实现异步的,所以我也不得不去学习,接触之后发现,使用async和await关键字确实简化了以前异步编程所需要的步骤,也比较好理解。下面通过一些小例子来简述async和await修饰符如何实现异步编程以及和以前使用Task类来实现异步编程的少许区别。另外,关于.net4.0(包含)以前的的异步编程模式可以参考我的另外一篇博文:http://www.cnblogs.com/mingjiatang/p/5267391.html

1 async和await实现方法异步调用

下面看一段由async定义的异步方法以及异步方法的调用代码,如下:.NET4.5新特性async和await修饰符实现异步编程10、到此整个程序就执行完毕了。

原标题:.NET4.5新特性async和await修饰符实现异步编程

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。