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