Partager via


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

Voir aussi

Autres ressources

Énumérations de débogage

Débogage (Référence des API non managées)