Sdílet prostřednictvím


CorDebugUserState – výčet

Označuje stav uživatele vlákna.

Syntaxe

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;

Members

Hodnota Description
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 další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 spuště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ě velmi pravděpodobné způsobí zablokování, dokud vlákno nebude pokračovat. Bezpečné a nebezpečné body jsou určeny implementací JIT (just-in-time) a uvolňování paměti.
USER_THREADPOOL Vlákno je z fondu vláken.

Poznámky

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

K načtení stavu uživatele vlákna použijte metodu ICorDebugThread::GetUserState .

Požadavky

Platformy: Viz podporované operační systémy .NET.

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

Knihovna: CorGuids.lib

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