c#等待(2)他们

Ian*_*ink -2 c# task-parallel-library async-await

我有2个等待我运行从外部服务获取数据:

aaa= await Gateway.GetMyAAA();
bbb= await Gateway.GetBBBB();
Run Code Online (Sandbox Code Playgroud)

我希望两者同时运行,然后当两者都完成时,继续.

我如何等待他们?

EZI*_*EZI 6

var results = await Task.WhenAll(task1, task2);
Run Code Online (Sandbox Code Playgroud)

results 是结果的数组和

results[0] 是你的task1的结果

  • @PeterDuniho这个简单的代码让我相信`var res = await Task.WhenAll(Task.FromResult(Color.Red),Task.FromResult(Color.Blue)); Console.WriteLine(res [0]);`还有问题吗? (2认同)