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