Adi*_*ana 2 .net c# task-parallel-library async-await c#-5.0
我有以下使用async await的代码.
private async void DoAction()
{
foreach (var ele in new int[] { 1, 2, 3, 4, 5 })
{
int i = await LoadAction();
}
}
private Task<int> LoadAction()
{
Task<int> task = new Task<int>(CalledFromAsync);
return task;
}
private int CalledFromAsync()
{
Thread.Sleep(2000);
return rand.Next();
}
Run Code Online (Sandbox Code Playgroud)
永远不会调用我的CalledFromAsync().我在这里做错了吗?请帮我.
您正在返回一个永远不会开始的任务.它永远不会完成并不是一个巨大的惊喜.您需要使用它task.Start();来启动任务,或任何其他工厂方法Task.Run.