Compartir a través de


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.