Condividi tramite


Eventi di contesa del runtime .NET

Questi eventi di runtime acquisiscano informazioni sulle contese dei blocchi di monitoraggio, ad esempio con Monitor.Enter o la parola chiave di blocco C#. Per altre informazioni su come usare questi eventi per scopi di diagnostica, vedere Registrazione e traccia delle applicazioni .NET

ContentionStart_V2 evento

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

Parola chiave per la generazione dell'evento Level
ContentionKeyword (0x4000) Informativo (4)

La tabella seguente offre informazioni sull'evento.

Evento ID evento Generato quando
ContentionStart_V2 81 Viene avviata una contesa del blocco di monitoraggio.
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 CoreCLR.
LockObjectID win:Pointer Indirizzo dell'oggetto lock.
LockOwnerThreadID win:Pointer Indirizzo del thread proprietario del blocco.

ContentionStop_V1 evento

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

Parola chiave per la generazione dell'evento Level
ContentionKeyword (0x4000) Informativo (4)

La tabella seguente offre informazioni sull'evento.

Evento ID evento Generato quando
ContentionStop_V1 91 Termina una contesa del blocco di monitoraggio.
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 CoreCLR.
DurationNs win:Double Durata della contesa in nanosecondi.