3
我有下面的代码块:任务<TResult> .ConfigureAwait(假)恢复上捕捉的上下文
Task task2Seconds = Wait2Seconds();
Task task5Seconds = Wait5Seconds();
await task5Seconds;
await task2Seconds.ConfigureAwait(false);
- 第一项任务等待被认为是恢复在相同(捕获的)上下文中,但它需要5秒。
- 等待的第二个任务被配置为在捕获的上下文中不恢复,并且只需要2秒。
- 结果是在第二个任务等待之后,它仍然在捕获的上下文中继续。
我不明白底层的逻辑,任何人都可以向我解释?
感谢 科伊
听起来不错! – Khoi
@EmrahSüngü它在哪里? – Khoi
@Khoi:他删除了他的答案,因为这两个都不正确。他误解了你的代码中发生了什么。 –