Freigeben über


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