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 |
线程在不安全点上。 也就是说,线程在执行时可能阻止垃圾回收。 调试事件可能会从不安全点调度,但在不安全点暂停线程很可能会导致死锁,直到线程恢复。 安全点和不安全点由即时 (JIT) 和垃圾回收实现确定。 |
USER_THREADPOOL |
线程来自线程池。 |
备注
线程的用户状态是调试程序在检查线程时具有的状态。 一个线程可能会是用户状态的组合。
使用 ICorDebugThread::GetUserState 方法检索线程的用户状态。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用