Delen via


.NET Runtime-conflicten

Met deze runtime-gebeurtenissen wordt informatie vastgelegd over het bewaken van vergrendelingsconflicten, zoals met Monitor.Enter of het sleutelwoord C#-vergrendeling. Zie logboekregistratie en tracering van .NET-toepassingenvoor meer informatie over het gebruik van deze gebeurtenissen voor diagnostische doeleinden.

ContentionStart_V2 gebeurtenis

Deze gebeurtenis wordt aan het begin van een controlevergrendelingsconflict verzonden.

Trefwoord voor het genereren van de gebeurtenis Niveau
ContentionKeyword (0x4000) Informatie (4)

De volgende tabel bevat gebeurtenisgegevens.

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
ContentionStart_V2 81 Er wordt een conflict tussen bewakingsvergrendelingen gestart.
Veldnaam Gegevenstype Beschrijving
Flags win:UInt8 0 voor beheerd; 1 voor systeemeigen.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.
LockObjectID win:Pointer Adres van het vergrendelingsobject.
LockOwnerThreadID win:Pointer Adres van de thread die eigenaar is van de vergrendeling.

ContentionStop_V1 gebeurtenis

Deze gebeurtenis wordt aan het einde van een controlevergrendelingsconflict verzonden.

Trefwoord voor het genereren van de gebeurtenis Niveau
ContentionKeyword (0x4000) Informatie (4)

De volgende tabel bevat gebeurtenisgegevens.

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
ContentionStop_V1 91 Een monitorvergrendelingsconflict eindigt.
Veldnaam Gegevenstype Beschrijving
Flags win:UInt8 0 voor beheerd; 1 voor systeemeigen.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.
DurationNs win:Double Duur van het conflict in nanoseconden.