Contesa di eventi ETW
Gli eventi di contesa vengono generati ogni volta che è presente una contesa per System.Threading.Monitor i blocchi o i blocchi nativi usati dal runtime. Un conflitto si verifica quando un thread attende un blocco mentre un altro thread possiede tale blocco.
La tabella seguente illustra le parole chiave con cui vengono generati gli eventi e il livello degli eventi stessi. Per altre informazioni, vedere Parole chiave e livelli ETW CLR.
Parola chiave per la generazione dell'evento | Level |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
La tabella seguente mostra le informazioni sugli eventi:
Evento | ID evento | Generato quando |
---|---|---|
ContentionStart_V1 |
81 | Inizio del conflitto. Questo evento non include il tempo di rotazione che intercorre prima che un thread attenda l'acquisizione di un blocco; viene generato soltanto quando il thread attende di acquisire un blocco. |
ContentionStop |
91 | Fine del conflitto. |
La tabella seguente mostra i dati dell'evento:
Nome del campo | Tipo di dati | Descrizione |
---|---|---|
Flags | win:UInt8 | 0 per gestito, 1 per nativo. |
ClrInstanceID | win:UInt16 | ID univoco per l'istanza di CLR. |
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.