.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. |
Arbeiten Sie mit uns auf GitHub zusammen
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.