我开始使用.NET 4.5的async和await。所有的例子似乎都使用以下方式来模拟长时间操作:
await Task.Delay(3000);
现在我的长期计算非常类似于:
System.Threading.Thread.Sleep(3000)
例如:for(i=0;i<1000000000;i++)
i=i*2;
如何使用async和await使此代码正常工作?现在,似乎我只能使用像webrequests、WCF等方法来配合这个优秀的新方法。
我哪里理解有误了吗?
我开始使用.NET 4.5的async和await。所有的例子似乎都使用以下方式来模拟长时间操作:
await Task.Delay(3000);
现在我的长期计算非常类似于:
System.Threading.Thread.Sleep(3000)
例如:for(i=0;i<1000000000;i++)
i=i*2;
如何使用async和await使此代码正常工作?现在,似乎我只能使用像webrequests、WCF等方法来配合这个优秀的新方法。
我哪里理解有误了吗?
await Task.Run(() => Thread.Sleep(10000))
可以用,但没有意义。
Thread.Sleep
非常相似”是什么意思?我无法想象它们会真正进入睡眠状态。 - Jon Skeet