アプリケーションでC#lock()を使用して、同じコードブロックを同時に実行するスレッドが2つ以上ないことを確認しています。私はそれが可能で悪いことが起こることを知っているので、私は衝突を取得した後にロック()が追加されました。C#lock()、とにかくメトリックを取得するには?
ここでは、ロックがどのくらいの頻度でヒットしたかを判断するために使用できるフィードバック/カウンタを取得する方法を理解しようとしています。私はこの情報を得るためにMonitorクラスにフックする必要があると仮定していますが、誰かがこれを前に対処しているかどうか尋ねると思っていましたか?
の可能性のある重複した[C#どのように物体を検出するが既にロックされている](HTTPS ://stackoverflow.com/questions/12033725/c-sharp-how-to-detect-an-object-is-already-locked) – Fruchtzwerg
OPがネイティブロックメカニズムを再作成しようとしていたため、これは真の複製ではありません。この質問は、スレッドがロックリソースと競合する頻度を示すメトリックを取得することに関するものです。 –