.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(); } }
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下