ETW-gebeurtenissen voor conflicten
Conflict-gebeurtenissen worden gegenereerd wanneer er conflicten zijn over System.Threading.Monitor vergrendelingen of systeemeigen vergrendelingen die door de runtime worden gebruikt. Er treedt een conflict op wanneer een thread wacht op een vergrendeling terwijl een andere thread de vergrendeling bezit.
In de volgende tabel ziet u het trefwoord waaronder conflicten worden gegenereerd en het niveau van de gebeurtenissen. Zie CLR ETW-trefwoorden en -niveaus voor meer informatie.
Trefwoord voor het genereren van de gebeurtenis | Niveau |
---|---|
ContentionKeyword (0x4000) |
Informatie (4) |
De volgende tabel bevat gebeurtenisgegevens:
Gebeurtenis | Gebeurtenis-id | Opgeheven wanneer |
---|---|---|
ContentionStart_V1 |
81 | Het conflict begint. Deze gebeurtenis omvat niet de hoeveelheid draaitijd voordat een thread wacht op het verkrijgen van een vergrendeling; het wordt alleen opgeheven wanneer de schroefdraad wacht om een vergrendeling te verkrijgen. |
ContentionStop |
91 | Het conflict eindigt. |
De volgende tabel bevat gebeurtenisgegevens:
Veldnaam | Gegevenstype | Beschrijving |
---|---|---|
Vlaggen | win:UInt8 | 0 voor beheerd; 1 voor systeemeigen. |
ClrInstanceID | win:UInt16 | Unieke id voor het clr-exemplaar. |
Zie ook
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.