使用async和await与System.Threading.Thread.Sleep

时间:2012-10-14 07:49:54

标签: .net asynchronous async-await

我开始使用.NET4.5进行异步和等待。所有示例似乎都使用以下内容来模拟长期操作:

await Task.Delay(3000);

现在我的长期计算非常类似于:

System.Threading.Thread.Sleep(3000)

例如:

for(i=0;i<1000000000;i++)
    i=i*2;

如何使用async和await来完成这项工作?现在我似乎只能“使用webrequests,WCF等方法......”这个很棒的新方法。

我在哪里错过了这一点?

1 个答案:

答案 0 :(得分:17)

await Task.Run(() => Thread.Sleep(10000))

会工作,但这是毫无意义的