デッドロック(deadlock)
複数のタスクが互いの完了やリソース解放を待ち続け、永遠に進行しなくなる状態である。
この概念が関わる関係
- 選択的アクセプト(select文)はデッドロック(deadlock)を防ぎます。
- 限定エラー(bounded error)はデッドロック(deadlock)の原因になることがあります。
- Ravenscarプロファイルはデッドロック(deadlock)を軽減します。
- ランデブー(rendezvous)はデッドロック(deadlock)を軽減します。
- 片方のストリームを同期的にReadToEndで読み切る書き方はデッドロック(deadlock)の原因になることがあります。
- サーバーサイドOffice COM自動化はデッドロック(deadlock)の原因になることがあります。
- 同期待ちの混入(sync-over-async)はデッドロック(deadlock)の原因になることがあります。
- .Result / .Wait() / .GetAwaiter().GetResult()はデッドロック(deadlock)の原因になることがあります。
- Dispatcher(WPF)はデッドロック(deadlock)の原因になることがあります。
この概念を扱う記事
- Adaにおける安全な並行処理 ── タスクと保護オブジェクトの実践ガイド(言及)
- PowerShellから外部exeを正しく呼ぶ ── 引数のクォート・終了コード・文字化けの落とし穴(言及)
- Windows業務アプリの印刷とPDF出力 ── System.Drawing.Printing / WPF / 帳票ライブラリの使い分け(言及)
- WPF/WinFormsのasyncとUIスレッドを一枚で整理(言及)
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。