Enumeração corDebugBlockingReason
Especifica os motivos pelos quais um thread pode ficar bloqueado num determinado objeto.
Syntax
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Membros
Membro | Description |
---|---|
BLOCKING_NONE |
Apenas utilização interna. |
BLOCKING_MONITOR_CRITICAL_SECTION |
Um thread está a tentar adquirir a secção crítica associada ao bloqueio do monitor num objeto. Normalmente, isto ocorre quando se chama um dos Monitor.Enter métodos ou Monitor.TryEnter . |
BLOCKING_MONITOR_EVENT |
Um thread está à espera do evento associado a um bloqueio de monitor para um objeto. Normalmente, isto ocorre quando se chama um dos System.Threading.MonitorWait métodos. |
Observações
Quando o BLOCKING_MONITOR_CRITICAL_SECTION
membro ou BLOCKING_MONITOR_EVENT
é utilizado numa estrutura CorDebugBlockingObject , o pBlockingObject
membro da estrutura aponta para uma interface "ICorDebugValue" que representa o objeto que está a ser introduzido. Também é garantido que implementa a interface ICorDebugHeapValue3 .
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4