async void相当のコールバック
戻り値がvoidのデリゲート型にasyncラムダ・メソッドを渡すことで生じる、呼び出し元がTaskを持てず完了も例外も追跡できない扱いになるパターン。
- 概念URI
https://comcomponent.com/knowledge/async-void-callback/
- 別名・表記
- async void / TimerCallbackへのasyncラムダ
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- System.Threading.Timerはasync void相当のコールバックの原因になることがあります。TimerCallbackはvoidであるため、System.Threading.Timerにasyncラムダをそのまま渡すと実質async void相当の扱いになる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- async void相当のコールバックを非同期の定期処理に用いることは推奨されません。async void相当の扱いは呼び出し元がawaitできず完了も例外も追跡できなくなるため、非同期の定期処理の手段としては推奨されない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- async void相当のコールバックはThreadPool上の未処理例外によるプロセス終了の原因になることがあります。async void相当のメソッドの例外は開始時点で有効だったSynchronizationContextへ直接投げ返される。ThreadPool上のcallbackにはSynchronizationContextが無いため、callbackの中をtry/catchで自前に包まない限り既定ではプロセスごと落ちる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。