Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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