Compartir a través de


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

Consulte también