Sdílet prostřednictvím


CorDebugUserState – výčet

Označuje stav uživatele vlákna.

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;

Členové

Hodnota Popis
USER_STOP_REQUESTED Bylo požadováno ukončení vlákna.
USER_SUSPEND_REQUESTED Bylo požadováno pozastavení vlákna.
USER_BACKGROUND Vlákno běží na pozadí.
USER_UNSTARTED Vlákno se nespustilo.
USER_STOPPED Vlákno bylo ukončeno.
USER_WAIT_SLEEP_JOIN Vlákno čeká na dokončení úlohy jiným vláknem.
USER_SUSPENDED Vlákno bylo pozastaveno.
USER_UNSAFE_POINT Vlákno je v nebezpečném bodě. To znamená, že vlákno je v okamžiku provádění, kde může blokovat uvolňování paměti.

Události ladění mohou být odeslány z nebezpečných bodů, ale pozastavení vlákna v nebezpečném bodě způsobí velmi pravděpodobně zablokování, dokud vlákno nebude obnoveno. Bezpečné a nebezpečné body jsou určeny implementací JIT (just-in-time) a uvolňování paměti.
USER_THREADPOOL Vlákno pochází z fondu vláken.

Poznámky

Stav uživatele vlákna je stav, který má vlákno, když ho ladicí program zkoumá. Vlákno může mít kombinaci stavů uživatele.

Použití ICorDebugThread::GetUserState metoda k načtení stavu uživatele vlákna.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také