Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die Gründe an, warum ein Thread für ein bestimmtes Objekt blockiert werden kann.
Syntax
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Elemente
| Mitglied | Description |
|---|---|
BLOCKING_NONE |
Nur zur internen Verwendung. |
BLOCKING_MONITOR_CRITICAL_SECTION |
Ein Thread versucht, den kritischen Abschnitt abzurufen, der der Monitorsperre für ein Objekt zugeordnet ist. Dies tritt in der Regel auf, wenn Sie eine der Monitor.Enter Methoden aufrufen Monitor.TryEnter . |
BLOCKING_MONITOR_EVENT |
Ein Thread wartet auf das Ereignis, das einer Monitorsperre für ein Objekt zugeordnet ist. In der Regel tritt dies auf, wenn Sie eine der System.Threading.MonitorWait Methoden aufrufen. |
Bemerkungen
Wenn das BLOCKING_MONITOR_CRITICAL_SECTIONBLOCKING_MONITOR_EVENT Element in einer CorDebugBlockingObject-Struktur verwendet wird, verweist das pBlockingObject Element der Struktur auf eine "ICorDebugValue"-Schnittstelle, die das eingegebene Objekt darstellt. Es ist auch garantiert, die ICorDebugHeapValue3-Schnittstelle zu implementieren.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 4.0