Compartir a través de


CorDebugBlockingReason (Enumeración)

Especifica las razones por las que un subproceso se puede bloquear en un objeto dado.

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 está intentando adquirir la sección crítica asociada al bloqueo de monitor en un objeto. Normalmente, esto ocurre al llamar a uno de los métodos Monitor.TryEnter u Monitor.Enter.

BLOCKING_MONITOR_EVENT

Un subproceso está esperando en el evento asociado a un bloqueo de monitor para un objeto. Normalmente, esto ocurre al llamar a uno de los métodos System.Threading.Monitor Wait.

Comentarios

Cuando el miembro BLOCKING_MONITOR_CRITICAL_SECTION o BLOCKING_MONITOR_EVENT se usa en una estructura CorDebugBlockingObject, el miembro pBlockingObject de la estructura señala a una interfaz ICorDebugValue que representa el objeto en el que se está entrando. También se garantiza que se implementará la interfaz ICorDebugHeapValue3.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Otros recursos

Enumeraciones de depuración

Depuración (Referencia de la API no administrada)