Compartir a través de


Eventos de control de espera en tiempo de ejecución de .NET

Los eventos de identificador de espera en tiempo de ejecución capturan información sobre los identificadores de espera. Pueden ser útiles para investigar problemas de colapso del grupo de subprocesos. 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 WaitHandleWaitStart

Este evento se genera al principio de una operación de espera en un identificador de espera. Esta es una lista no exhaustiva del método administrado que podría emitir este evento:

  • Monitor.Wait
  • Monitor.Enter o la palabra clave lock de C#
  • ManualResetEvent.WaitOne
  • Task.Wait
Palabra clave para generar el evento Nivel
WaitHandleKeyword (0x40000000000) Detallado (5)

En la tabla siguiente se muestra información de eventos.

Evento Id. del evento Se genera cuando
WaitHandleWaitStart 301 Se inicia una espera.
Nombre del campo Tipo de dato Descripción
WaitSource win:UInt8 0x0 - Otros orígenes.

0x1 - La espera se originó desde código administrado a través del Monitor.Wait método .
AssociatedObjectID win:Pointer Dirección del objeto asociado (por ejemplo, dirección de obj en el código lock(obj) {}).
ClrInstanceID win:UInt16 Identificador único de la instancia de CoreCLR.

Evento WaitHandleWaitStop

Este evento se emite al final de una operación de espera en un identificador de espera.

Palabra clave para generar el evento Nivel
WaitHandleKeyword (0x40000000000) Detallado (5)

En la tabla siguiente se muestra información de eventos.

Evento Id. del evento Se genera cuando
WaitHandleWaitStop 302 Una espera se detiene.
Nombre del campo Tipo de dato Descripción
ClrInstanceID win:UInt16 Identificador único de la instancia de CoreCLR.