指出執行緒的使用者狀態。
語法
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 起提供