Partilhar via


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

Ver também