我开始使用.NET4.5进行异步和等待。所有示例似乎都使用以下内容来模拟长期操作:
await Task.Delay(3000);
现在我的长期计算非常类似于:
System.Threading.Thread.Sleep(3000)
例如:
for(i=0;i<1000000000;i++)
i=i*2;
如何使用async和await来完成这项工作?现在我似乎只能“使用webrequests,WCF等方法......”这个很棒的新方法。
我在哪里错过了这一点?
答案 0 :(得分:17)
await Task.Run(() => Thread.Sleep(10000))
会工作,但这是毫无意义的