Partager via


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

Voir aussi