CorDebugBlockingReason (Enumeración)
Especifica los motivos por lo que un subproceso se puede bloquear en un objeto determinado.
Sintaxis
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Miembros
Miembro | Descripción |
---|---|
BLOCKING_NONE |
Solo para uso interno. |
BLOCKING_MONITOR_CRITICAL_SECTION |
Un subproceso intenta adquirir la sección crítica asociada al bloqueo de monitor en un objeto. Normalmente, esto ocurre cuando se llama a uno de los métodos Monitor.Enter o Monitor.TryEnter. |
BLOCKING_MONITOR_EVENT |
Un subproceso está esperando el evento asociado a un bloqueo de monitor para un objeto. Normalmente, esto ocurre cuando se llama a uno de los métodos System.Threading.MonitorWait . |
Comentarios
Cuando el BLOCKING_MONITOR_CRITICAL_SECTION
miembro o BLOCKING_MONITOR_EVENT
se usa en una estructura CorDebugBlockingObject, el pBlockingObject
miembro de la estructura apunta a una interfaz "ICorDebugValue" que representa el objeto especificado. También se garantiza que implemente la interfaz ICorDebugHeapValue3.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4