Eventos de contención de entorno de ejecución de .NET
Estos eventos de entorno de ejecución capturan información sobre las contenciones de bloqueo de monitor como con Monitor.Enter
o la palabra clave lock de C#. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, vea Registro y seguimiento de aplicaciones .NET.
Evento ContentionStart_V2
Este evento se genera al inicio de una contención de bloqueo de monitor.
Palabra clave para generar el evento | Nivel |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento | Id. de evento | Se genera cuando |
---|---|---|
ContentionStart_V2 |
81 | Se inicia una contención de bloqueo de monitor. |
Nombre del campo | Tipo de datos | Descripción |
---|---|---|
Flags |
win:UInt8 |
0 para administrado; 1 para nativo. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CoreCLR. |
LockObjectID |
win:Pointer |
Dirección del objeto de bloqueo. |
LockOwnerThreadID |
win:Pointer |
Dirección del subproceso que posee el bloqueo. |
Evento ContentionStop_V1
Este evento se genera al final de una contención de bloqueo de monitor.
Palabra clave para generar el evento | Nivel |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento | Id. de evento | Se genera cuando |
---|---|---|
ContentionStop_V1 |
91 | Finaliza una contención de bloqueo de monitor. |
Nombre del campo | Tipo de datos | Descripción |
---|---|---|
Flags |
win:UInt8 |
0 para administrado; 1 para nativo. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CoreCLR. |
DurationNs |
win:Double |
Duración de la contención en nanosegundos. |
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.