共用方式為


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,
} CorDebugUserState;

成員

說明

USER_STOP_REQUESTED

已要求終止 (Termination) 執行緒。

USER_SUSPEND_REQUESTED

已要求暫止執行緒。

USER_BACKGROUND

執行緒正在背景中執行。

USER_UNSTARTED

執行緒未開始執行。

USER_STOPPED

已終止執行緒。

USER_WAIT_SLEEP_JOIN

執行緒正在等候其他執行緒完成工作。

USER_SUSPENDED

執行緒已經暫止。

USER_UNSAFE_POINT

執行緒位於不安全點。 也就是說,執行緒位於可能會封鎖記憶體回收的執行點。

偵錯事件可能會分派自不安全點,但在繼續執行緒之前,暫止不安全點的執行緒極可能會造成死結 (Deadlock)。 安全和不安全點是由 Just-in-Time (JIT) 和記憶體回收實作判斷。

備註

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

您可以使用 ICorDebugThread::GetUserState 方法,擷取執行緒的使用者狀態。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICorDebugThread 介面

其他資源

偵錯列舉