3
に再開:タスク<TResult> .ConfigureAwait(偽)は、私は、コードのブロックの下有する捕捉コンテキスト
Task task2Seconds = Wait2Seconds();
Task task5Seconds = Wait5Seconds();
await task5Seconds;
await task2Seconds.ConfigureAwait(false);
- 最初のタスクが同一の(捕捉)コンテキストに再開すると考えられる待つ、それは5を取り秒。
- 2番目のタスクは、キャプチャされたコンテキストで再開しないように設定されており、2秒かかるだけです。
- 結果は2番目のタスクが待機した後で、キャプチャされたコンテキストで再開します。
私は基本的な論理を理解できません、誰も私に説明することができますか?あなたがConfigureAwait(false)
を呼び出すと
おかげ コイ
いいですね! – Khoi
@EmrahSüngüどこですか? – Khoi
@Khoi:どちらも正しいわけではないので、彼は彼の答えを削除しました。彼はあなたのコードで何が起こっているのか誤解していました。 –