两个人的第二个Await呼叫会等待第一个完成吗?
c#
如果我有两个正在等待的任务:
await FirstTask();
await SecondTask();
是否只有在 FirstTask 完成后才开始执行 SecondTask?
谢谢
回答
是的,就是这样。
await FirstTask();
await SecondTask(); // doesn't start until FirstTask() finishes
如果你想让它们并行运行,并等待两者,你可以使用 Task.WhenAll
var task1 = FirstTask();
var task2 = SecondTask(); // starts right away, even if FirstTask is still busy
await Task.WhenAll(task1, task2);