3
我有下面的代碼塊:任務<TResult> .ConfigureAwait(假)恢復上捕捉的上下文
Task task2Seconds = Wait2Seconds();
Task task5Seconds = Wait5Seconds();
await task5Seconds;
await task2Seconds.ConfigureAwait(false);
- 第一項任務等待被認爲是恢復在相同(捕獲的)上下文中,但它需要5秒。
- 等待的第二個任務被配置爲在捕獲的上下文中不恢復,並且只需要2秒。
- 結果是在第二個任務等待之後,它仍然在捕獲的上下文中繼續。
我不明白底層的邏輯,任何人都可以向我解釋?
感謝 科伊
聽起來不錯! – Khoi
@EmrahSüngü它在哪裏? – Khoi
@Khoi:他刪除了他的答案,因爲這兩個都不正確。他誤解了你的代碼中發生了什麼。 –