同期待ちの混入(sync-over-async)
非同期処理の継続やワーカーの中で、同期I/OやTask.Result/Wait()のような同期的な待ちを行ってしまうアンチパターン。スレッドプール飢餓の主因になる。
- 概念URI
https://comcomponent.com/knowledge/sync-over-async/
- 別名・表記
- sync-over-async
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- 同期待ちの混入(sync-over-async)はスレッドプール飢餓(starvation)の原因になることがあります。継続やワーカーの中で同期I/OやTask.Result/Wait()のような同期待ちをすると、そのスレッドが塞がったままになり、負荷がかかった瞬間にスレッドプールの飢餓を招く / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 同期待ちの混入(sync-over-async)を.NETスレッドプールに用いることは推奨されません。asyncの道はasyncのまま最後まで通すのが原則で、I/O完了スレッドや継続の中に同期待ちを混ぜるべきではない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。