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 起提供