Freigeben über


CorDebugUserState-Aufzählung

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