Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
デッドロックとは何かを理解していますが、それが引き起こす可能性のあるアプリケーションへの影響の種類と、それを回避する方法について多くの研究が行われている理由を探しています。
さて、.net で利用できるオプションがあります。Moniter.TryEnter メソッドでは、CLR がロックを取得するまで待機するまでの時間制限を指定できます。これができない場合は、例外がスローされます。これは、最も一般的なデッドロック検出手法です。
もう 1 つは、リソース依存関係グラフを使用することです。グラフでサイクルが見つかった場合、デッドロックが発生する可能性が最も高くなります。