Condividi tramite


Enumerazione CorDebugBlockingReason

Specifica i motivi per cui un thread può essere bloccato in un determinato oggetto.

Sintassi

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

Members

Membro Description
BLOCKING_NONE Solo per uso interno.
BLOCKING_MONITOR_CRITICAL_SECTION Un thread sta tentando di acquisire la sezione critica associata al blocco di monitoraggio su un oggetto . In genere, ciò si verifica quando si chiama uno dei Monitor.Enter metodi o Monitor.TryEnter .
BLOCKING_MONITOR_EVENT Un thread è in attesa dell'evento associato a un blocco di monitoraggio per un oggetto . In genere, ciò si verifica quando si chiama uno dei System.Threading.MonitorWait metodi .

Osservazioni:

Quando il BLOCKING_MONITOR_CRITICAL_SECTION membro o BLOCKING_MONITOR_EVENT viene utilizzato in una struttura CorDebugBlockingObject , il pBlockingObject membro della struttura punta a un'interfaccia "ICorDebugValue" che rappresenta l'oggetto immesso. È anche garantito di implementare l'interfaccia ICorDebugHeapValue3 .

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.0