plain await
ConfigureAwait(false)を付けない既定のawait。その時点のSynchronizationContext.Current(無ければTaskScheduler.Current)を捕まえ、完了後の継続をそこへ戻そうとする。
- 概念URI
https://comcomponent.com/knowledge/plain-await/
- 別名・表記
- 素のawait / ConfigureAwaitなしのawait
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- plain awaitはSynchronizationContextを利用します。既定のawait(ConfigureAwaitなし)は、その時点のSynchronizationContext.Currentをまず捕まえ継続をそこへ戻そうとする。それがnullのときだけTaskScheduler.Currentを見て、TaskScheduler.Defaultでなければそのスケジューラへ、どちらでもなければ継続はThreadPool上で走る。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- plain awaitはUIスレッドのコンテキストに対する本記事の推奨です。UIイベントハンドラで待つ処理は、余計なDispatcher/Invokeを使わず素のawaitのままにするのが本記事の方針で、待ち中はメッセージループへ戻り完了後の続きはUIスレッドへ戻るためそのままUIを更新できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。