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