共用方式為


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;

Members

價值觀 Description
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 方法來擷取執行緒的使用者狀態。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起提供