CorDebugUserState
更新:2007 年 11 月
表示執行緒的使用者狀態。
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
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0