CorDebugUserState-Enumeration
Gibt den Benutzerzustand eines Threads an.
Syntax
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,
USER_THREADPOOL = 0x100
} CorDebugUserState;
Member
Wert | Beschreibung |
---|---|
USER_STOP_REQUESTED |
Eine Beendigung des Threads wurde angefordert. |
USER_SUSPEND_REQUESTED |
Eine Aussetzung 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 auf einen anderen Thread, um einen Task abzuschließen. |
USER_SUSPENDED |
Der Thread wurde unterbrochen. |
USER_UNSAFE_POINT |
Der Thread hat einen unsicheren Punkt erreicht. Dies bedeutet, dass sich der Thread an einem Punkt der Ausführung befindet, an dem er die Garbage Collection möglicherweise blockiert. Debugereignisse können von unsicheren Punkten weitergeleitet werden, aber das Anhalten eines Threads an einem unsicheren Punkt führt sehr wahrscheinlich zu einem Deadlock, bis der Thread fortgesetzt wird. Die sicheren und unsicheren Punkte werden durch die Just-in-Time-Implementierung (JIT) und die Garbage-Collection-Implementierung bestimmt. |
USER_THREADPOOL |
Der Thread stammt aus dem Threadpool. |
Bemerkungen
Der Benutzerstatus eines Threads ist der Status, den der Thread aufweist, wenn er vom Debugger untersucht wird. Ein Thread kann eine Kombination aus Benutzerstatus aufweisen.
Verwenden Sie die Methode ICorDebugThread::GetUserState, um den Benutzerstatus eines Threads abzurufen.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Verfügbar seit Version 1.0.
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.