c# - 两个的第二个 Await 调用会等待第一个完成吗?
问题描述
如果我有两个正在等待的任务:
await FirstTask();
await SecondTask();
SecondTask 只有在 FirstTask 完成后才开始执行吗?
谢谢
解决方案
是的,这就是发生的事情。
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);
推荐阅读
- java - 为具有多对一关系的列保存对象时出错
- google-sheets - 3 维动态查找 - Google 表格
- javascript - Jquery点击李不做显示/隐藏,因为它应该
- pandas - 计算带条件的多索引系列/数据框
- loops - E0597 试图循环一个向量
- webhooks - Spinnaker webhook 阶段不允许超过 5 分钟的超时
- azure - 我可以使用 RBAC 访问 Azure 服务总线中继吗?
- python - 解析时间数据并格式化输出
- mirth - Mirth - EDI/X12 到 EDI/X12 - 只想更改分隔符
- sql - MS Access:玩日期