Condividi tramite


Eventi di contesa di runtime .NET

Questi eventi di runtime acquisiscono informazioni sui conflitti di blocco di monitoraggio, ad esempio con Monitor.Enter o la parola chiave di blocco C#. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere registrazione e traccia delle applicazioni .NET.

evento ContentionStart_V2

Questo evento viene generato all'inizio di una contesa di blocco del monitoraggio.

Parola chiave per generare l'evento Livello
ContentionKeyword (0x4000) Informativo (4)

La tabella seguente mostra le informazioni sugli eventi.

Evento ID evento Generato quando
ContentionStart_V2 81 Viene avviata una contesa di blocco del monitoraggio.
Nome campo Tipo di dati Descrizione
Flags win:UInt8 0 per la gestione; 1 per nativo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.
LockObjectID win:Pointer Indirizzo dell'oggetto lock.
LockOwnerThreadID win:Pointer Indirizzo del thread proprietario del blocco.

evento ContentionStop_V1

Questo evento viene generato alla fine di una contesa di blocco del monitoraggio.

Parola chiave per generare l'evento Livello
ContentionKeyword (0x4000) Informativo (4)

La tabella seguente mostra le informazioni sugli eventi.

Evento ID evento Generato quando
ContentionStop_V1 91 Termina una contesa di blocco del monitoraggio.
Nome campo Tipo di dati Descrizione
Flags win:UInt8 0 per la gestione; 1 per nativo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.
DurationNs win:Double Durata della contesa in nanosecondi.