Teilen über


.Net-Laufzeit-Konfliktereignisse

Diese Laufzeitereignisse erfassen Informationen über Monitorsperrkonflikte, z. B. mit Monitor.Enter oder dem C#-Schlüsselwort „lock“. Weitere Informationen zur Verwendung dieser Ereignisse zu Diagnosezwecken finden Sie unter Protokollierung und Ablaufverfolgung mit .NET Core

ContentionStart_V2-Ereignis

Dieses Ereignis wird zu Beginn eines Monitorsperrkonflikts ausgegeben.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ContentionKeyword (0x4000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
ContentionStart_V2 81 Ein Monitorsperrkonflikt wird gestartet.
Feldname Datentyp Beschreibung
Flags win:UInt8 0 für „managed“; 1 für „native“.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
LockObjectID win:Pointer Adresse des Sperrobjekts
LockOwnerThreadID win:Pointer Adresse des Threads, der die Sperre besitzt

ContentionStop_V1-Ereignis

Dieses Ereignis wird am Ende eines Monitorsperrkonflikts ausgegeben.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ContentionKeyword (0x4000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
ContentionStop_V1 91 Ein Monitor-Sperrkonflikt wird beendet.
Feldname Datentyp Beschreibung
Flags win:UInt8 0 für „managed“; 1 für „native“.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.
DurationNs win:Double Die Dauer des Konflikts in Nanosekunden.