共用方式為


CorDebugUserState 列舉

指出執行緒的使用者狀態。

語法

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;

成員

描述
USER_STOP_REQUESTED 已要求終止執行緒。
USER_SUSPEND_REQUESTED 已要求暫停執行緒。
USER_BACKGROUND 執行緒正在背景執行。
USER_UNSTARTED 執行緒尚未開始執行。
USER_STOPPED 執行緒已終止。
USER_WAIT_SLEEP_JOIN 執行緒正在等候另一執行緒完成工作。
USER_SUSPENDED 執行緒已經暫止。
USER_UNSAFE_POINT 執行緒位於不安全點。 也就是說,執行緒在執行時可能會封鎖記憶體回收。

偵錯事件可能會從不安全點分派,但在不安全點暫停執行緒可能會導致死結發生,直到執行緒繼續為止。 安全與不安全點取決於 Just-In-Time (JIT) 與記憶體回收實作。
USER_THREADPOOL 執行緒來自執行緒集區。

備註

執行緒的使用者狀態是偵錯工具檢查執行緒時的狀態。 執行緒可能為使用者狀態的組合。

使用 ICorDebugThread::GetUserState 方法來擷取執行緒的使用者狀態。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 1.0 起提供

另請參閱