Partage via


Événements de contention du runtime .NET

Ces événements d’exécution capturent des informations sur les contentions de verrouillage de surveillance, comme avec Monitor.Enter ou le mot clé de verrouillage C#. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez journalisation et suivi des applications .NET.

événement ContentionStart_V2

Cet événement est émis au début d’une contention de verrouillage du moniteur.

Mot clé pour déclencher l’événement Niveau
ContentionKeyword (0x4000) Information (4)

Le tableau suivant présente les informations d’événement.

Événement ID d’événement Déclenché quand
ContentionStart_V2 81 Une contention de verrouillage de moniteur démarre.
Nom du champ Type de données Description
Flags win:UInt8 0 pour la gestion ; 1 pour native.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.
LockObjectID win:Pointer Adresse de l’objet de verrouillage.
LockOwnerThreadID win:Pointer Adresse du thread propriétaire du verrou.

événement ContentionStop_V1

Cet événement est émis à la fin d’une contention de verrouillage du moniteur.

Mot clé pour déclencher l’événement Niveau
ContentionKeyword (0x4000) Information (4)

Le tableau suivant présente les informations d’événement.

Événement ID d’événement Déclenché quand
ContentionStop_V1 91 Une contention de verrouillage de moniteur se termine.
Nom du champ Type de données Description
Flags win:UInt8 0 pour la gestion ; 1 pour native.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.
DurationNs win:Double Durée de la contention en nanosecondes.