.NET中的async和await关键字使用及Task异步调用实例
其实早在.NET4.5的时候M$就在.NET中引入了async和await关键字(VB为Async和Await)来简化异步调用的编程模式。我也早就体验过了,现在写一篇日志来记录一下顺便凑日志数量(以后面试之前可以用这个“复习”一下)。
(一)传统的异步调用
在比较“古老”的C#程序中经常可以看到IAsyncResult、BeginInvoke之类的异步调用“踪迹”。先来简单的复习一下吧。
假如我们有一个方法生成字符串,而生成这个字符串需要10秒中的时间:
publicclassWasteTimeObject
{
publicstringGetSlowString(intbegin,intlength)
{
StringBuildersb=newStringBuilder();
for(inti=begin;i<begin+length;i++) { sb.Append(WasteTime(i)+""); }
returnsb.ToString(); }
privatestringWasteTime(intcurrent) { System.Threading.Thread.Sleep(1000); returncurrent.ToString(); } }
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短