Freigeben über


CorDebugUserState

Aktualisiert: November 2007

Gibt den Benutzerzustand eines Threads an.

typedef enum CorDebugUserState {
    USER_STOP_REQUESTED     = 0x01,
    USER_SUSPEND_REQUESTED  = 0x02,
    USER_BACKGROUND         = 0x04,
    USER_UNSTARTED          = 0x08,
    USER_STOPPED            = 0x10,
    USER_WAIT_SLEEP_JOIN    = 0x20,
    USER_SUSPENDED          = 0x40,
    USER_UNSAFE_POINT       = 0x80,
} CorDebugUserState;

Member

Wert

Beschreibung

USER_STOP_REQUESTED

Eine Beendigung des Threads wurde angefordert.

USER_SUSPEND_REQUESTED

Eine Unterbrechung des Threads wurde angefordert.

USER_BACKGROUND

Der Thread wird im Hintergrund ausgeführt.

USER_UNSTARTED

Die Ausführung des Threads wurde nicht gestartet.

USER_STOPPED

Der Thread wurde beendet.

USER_WAIT_SLEEP_JOIN

Der Thread wartet, bis ein anderer Thread eine Aufgabe ausgeführt hat.

USER_SUSPENDED

Der Thread wurde angehalten.

USER_UNSAFE_POINT

Der Thread ist an einem unsicheren Punkt. Das heißt, der Thread ist an einem Punkt in der Ausführung, wo er möglicherweise eine Garbage Collection verhindert.

Debugereignisse können von unsicheren Punkten aus gesendet werden, aber durch das Unterbrechen eines Threads an einem unsicheren Punkt wird sehr wahrscheinlich ein Deadlock ausgelöst, bis der Thread wieder aufgenommen wird. Die sicheren und unsicheren Punkte werden von der Implementierung von Just-In-Time (JIT) und Garbage Collection bestimmt.

Hinweise

Der Benutzerzustand eines Threads ist der Zustand des Threads während der Überprüfung durch den Debugger. Ein Thread kann eine Kombination von Benutzerzuständen aufweisen.

Verwenden Sie die ICorDebugThread::GetUserState-Methode, um den Benutzerzustand eines Threads abzurufen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugThread

Weitere Ressourcen

Debugenumerationen