Compartir vía


CorDebugBlockingReason (enumeración)

Especifica los motivos por los que un subproceso puede bloquearse en un objeto determinado.

Syntax

Typedef enum CorDebugBlockingReason
{
   BLOCKING_NONE = 0
   BLOCKING_MONITOR_CRITICAL_SECTION = 1
   BLOCKING_MONITOR_EVENT = 2
}  CorDebugBlockingReason;

Members

Miembro Description
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 Monitor.Enter métodos 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 System.Threading.MonitorWait métodos.

Observaciones

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 que se está especificando. También se garantiza que implemente la interfaz ICorDebugHeapValue3 .

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.0