.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. |
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.