Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |