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. |
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.