两个人的第二个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);


以上是两个人的第二个Await呼叫会等待第一个完成吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>