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 möglichen Ursachen für das Blockieren eines Threads bei einem angegebenen Objekt an.
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Member
Member |
Beschreibung |
|---|---|
BLOCKING_NONE |
Wird nur intern verwendet. |
BLOCKING_MONITOR_CRITICAL_SECTION |
Ein Thread versucht, den kritischen Abschnitt abzurufen, der der Monitorsperre für ein Objekt zugeordnet ist. Dieses Ereignis tritt in der Regel ein, wenn Sie eine der Monitor.Enter-Methoden oder Monitor.TryEnter-Methoden aufrufen. |
BLOCKING_MONITOR_EVENT |
Ein Thread wartet auf das Ereignis, das einer Monitorsperre für ein Objekt zugeordnet ist. Dieses Ereignis tritt in der Regel ein, wenn Sie eine der Wait-Methoden von System.Threading.Monitor aufrufen. |
Hinweise
Wenn der BLOCKING_MONITOR_CRITICAL_SECTION-Member oder der BLOCKING_MONITOR_EVENT -Member in einer CorDebugBlockingObject-Struktur verwendet wird, zeigt der pBlockingObject-Member der Struktur auf eine ICorDebugValue-Schnittstelle, die das Objekt darstellt, an das die Steuerung übergeben wird. Außerdem wird die ICorDebugHeapValue3-Schnittstelle auf jeden Fall implementiert.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4