【发布时间】:2017-05-09 03:20:24
【问题描述】:
我有以下代码块:
Task task2Seconds = Wait2Seconds();
Task task5Seconds = Wait5Seconds();
await task5Seconds;
await task2Seconds.ConfigureAwait(false);
- 第一个任务 await 被认为在相同(捕获的)上下文中恢复,但需要 5 秒。
- 第二个任务 await 配置为不在捕获的上下文中恢复,它只需要 2 秒。
- 结果是在第二个任务等待之后,它仍然在捕获的上下文中恢复。
我不明白底层逻辑,谁能给我解释一下?
谢谢 科伊
【问题讨论】:
标签: c# async-await task-parallel-library