Eventos de contención en tiempo de ejecución de .NET
Estos eventos en tiempo de ejecución capturan información sobre las contenciones de bloqueo de supervisión, como con Monitor.Enter
o la palabra clave de bloqueo de C#. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, consulte registro y seguimiento de aplicaciones .NET.
evento ContentionStart_V2
Este evento se emite al principio de una contención de bloqueo de monitor.
Palabra clave para generar el evento | Nivel |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
En la tabla siguiente se muestra información de eventos.
Evento | Id. de evento | Se genera cuando |
---|---|---|
ContentionStart_V2 |
81 | Se inicia una contención de bloqueo de monitor. |
Nombre del campo | Tipo de dato | Descripción |
---|---|---|
Flags |
win:UInt8 |
0 para administrado; 1 para nativos. |
ClrInstanceID |
win:UInt16 |
Identificador único de 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 emite al final de una contención de bloqueo de monitor.
Palabra clave para generar el evento | Nivel |
---|---|
ContentionKeyword (0x4000) |
Informativo (4) |
En la tabla siguiente se muestra información de eventos.
Evento | Id. de evento | Se genera cuando |
---|---|---|
ContentionStop_V1 |
91 | Finaliza una contención de bloqueo de monitor. |
Nombre del campo | Tipo de dato | Descripción |
---|---|---|
Flags |
win:UInt8 |
0 para administrado; 1 para nativos. |
ClrInstanceID |
win:UInt16 |
Identificador único de 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.