Événements ETW de conflit
Les événements de conflit sont déclenchés chaque fois qu'il existe un conflit sur les verrous System.Threading.Monitor ou les verrous natifs utilisés par le runtime. Le conflit se produit lorsqu'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, et le niveau des événements. (Pour plus d'informations consultez Niveaux et mots clés ETW du CLR.)
Mot clé destiné à déclencher l'événement. |
Niveau |
---|---|
ContentionKeyword (0x4000) |
Informations (4) |
Le tableau suivant affiche des informations sur les événements.
Événement |
ID d'événement |
Déclenché lorsque |
---|---|---|
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 pour l'acquisition d'un verrou. Il est déclenché uniquement lorsque l'attente commence. |
ContentionStop |
81 |
Le conflit se termine. |
Le tableau suivant répertorie les données d'événement.
Nom du champ |
Type de données |
Description |
---|---|---|
Flags |
win:UInt8 |
0 pour managé ; 1 pour natif. |
ClrInstanceID |
win:UInt16 |
ID unique pour l'instance de CLR. |