CorDebugBlockingReason, énumération
Spécifie les raisons pour lesquelles un thread peut être bloqué sur un objet donné.
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 essaie d'acquérir la section critique associée au verrou du moniteur sur un objet. En général, cela se produit lorsque vous appelez l'une des méthodes Monitor.Enter ou Monitor.TryEnter. |
BLOCKING_MONITOR_EVENT |
Un thread attend sur l'événement associé à un verrou de moniteur pour un objet. En général, cela se produit lorsque vous appelez l'une des méthodes System.Threading.Monitor Wait. |
Notes
Lorsque 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 est également garanti qu'il implémentera l'interface ICorDebugHeapValue3.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4