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 den Benutzerstatus 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;
Elemente
| Wert | Description |
|---|---|
USER_STOP_REQUESTED |
Eine Beendigung des Threads wurde angefordert. |
USER_SUSPEND_REQUESTED |
Es wurde eine Aussetzung des Threads angefordert. |
USER_BACKGROUND |
Der Thread wird im Hintergrund ausgeführt. |
USER_UNSTARTED |
Der Thread wurde nicht ausgeführt. |
USER_STOPPED |
Der Thread wurde beendet. |
USER_WAIT_SLEEP_JOIN |
Der Thread wartet auf einen anderen Thread, um eine Aufgabe abzuschließen. |
USER_SUSPENDED |
Der Thread wurde angehalten. |
USER_UNSAFE_POINT |
Der Thread befindet sich an einem unsicheren Punkt. Das heißt, der Thread befindet sich an einem Punkt in der Ausführung, an dem er die Garbage Collection blockieren kann. Debugereignisse können von unsicheren Punkten verteilt 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(JIT)- und Garbage Collection-Implementierung bestimmt. |
USER_THREADPOOL |
Der Thread stammt aus dem Threadpool. |
Bemerkungen
Der Benutzerstatus eines Threads ist der Zustand, über den der Thread verfügt, wenn der Debugger ihn untersucht. Ein Thread kann eine Kombination aus Benutzerzuständen aufweisen.
Verwenden Sie die ICorDebugThread::GetUserState-Methode , um den Benutzerstatus eines Threads abzurufen.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 1.0