Événements ETW de contention
Les événements de contention sont déclenchés chaque fois qu’il existe une contention pour des verrous System.Threading.Monitor ou des verrous natifs utilisés par le runtime. Le conflit se produit quand un thread attend un verrou alors qu’un autre thread possède ce verrou.
Le tableau suivant montre le mot clé sous lequel les événements de conflit sont déclenchés, ainsi que le niveau des événements. Pour plus d’informations, consultez Mots clés et niveaux ETW du CLR.
Mot clé pour déclencher l'événement | Level |
---|---|
ContentionKeyword (0x4000) |
Informatif (4) |
Le tableau suivant montre des informations sur les événements :
Événement | ID de l’événement | Moment du déclenchement |
---|---|---|
ContentionStart_V1 |
81 | Le conflit démarre. Cet événement n’inclut pas le temps qui s’écoule avant qu’un thread ne commence à attendre l’acquisition d’un verrou. Il est déclenché uniquement quand l’attente commence. |
ContentionStop |
91 | Le conflit se termine. |
Le tableau suivant montre les données des événements :
Nom du champ | Type de données | Description |
---|---|---|
Indicateurs | win:UInt8 | 0 pour managé ; 1 pour natif. |
ClrInstanceID | win:UInt16 | ID unique de l’instance de CLR. |