Partilhar via


Enumeração de CorDebugBlockingReason

Especifica os motivos por que um thread poderão ficar bloqueado em um determinado objeto.

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

Membros

Membro

Descrição

BLOCKING_NONE

Somente para uso interno.

BLOCKING_MONITOR_CRITICAL_SECTION

Um thread está tentando adquirir a seção crítica que está associada com o bloqueio de monitor em um objeto. Geralmente, isso ocorre quando você chamar um do Monitor.Enter ou Monitor.TryEnter métodos.

BLOCKING_MONITOR_EVENT

Um thread está aguardando o evento que está associado um bloqueio de monitor para um objeto. Geralmente, isso ocorre quando você chamar um da System.Threading.Monitor Wait métodos.

Comentários

Quando o BLOCKING_MONITOR_CRITICAL_SECTION ou BLOCKING_MONITOR_EVENT membro é usado em um CorDebugBlockingObject estrutura, o pBlockingObject membro da estrutura aponta para um ICorDebugValue interface que representa o objeto que está sendo inserido. Ele também é garantido para implementar a ICorDebugHeapValue3 interface.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Outros recursos

Enumerações de depuração.

Depuração (referência de API não gerenciada)