CorDebugBlockingReason, énumération
Spécifie les raisons pour lesquelles un thread peut être bloqué sur un objet donné.
Syntaxe
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Membres
Membre | Description |
---|---|
BLOCKING_NONE |
À usage interne uniquement |
BLOCKING_MONITOR_CRITICAL_SECTION |
Un thread tente d’acquérir la section critique associée au verrou de moniteur sur un objet. En règle générale, cela se produit quand vous appelez l’une des méthodes Monitor.Enter ou Monitor.TryEnter. |
BLOCKING_MONITOR_EVENT |
Un thread attend l’événement associé à un verrou de moniteur pour un objet. En règle générale, cela se produit quand vous appelez l’une des méthodes System.Threading.MonitorWait . |
Notes
Quand le membre BLOCKING_MONITOR_CRITICAL_SECTION
ou BLOCKING_MONITOR_EVENT
est utilisé dans une structure CorDebugBlockingObject, le membre pBlockingObject
de la structure pointe vers une interface « ICorDebugValue » qui représente l’objet entré. Il garantit également l’implémentation de l’interface ICorDebugHeapValue3.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 4