Enumerazione CorDebugBlockingReason

Specifica i motivi che possono causare il blocco di un thread su un oggetto specifico.

Sintassi

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

Members

Membro Descrizione
BLOCKING_NONE Solo per uso interno.
BLOCKING_MONITOR_CRITICAL_SECTION Un thread sta tentando di acquisire la sezione critica associata al blocco di monitoraggio in un oggetto. In genere, questo 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, questo si verifica quando si chiama uno dei System.Threading.MonitorWait metodi.

Commenti

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

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4

Vedi anche