指示线程的用户状态。
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 |
已经请求终止线程。 |
USER_SUSPEND_REQUESTED |
已经请求挂起线程。 |
USER_BACKGROUND |
线程正在后台运行。 |
USER_UNSTARTED |
该线程尚未开始执行。 |
USER_STOPPED |
线程已终止。 |
USER_WAIT_SLEEP_JOIN |
此线程正在等待另一线程完成任务。 |
USER_SUSPENDED |
线程已挂起。 |
USER_UNSAFE_POINT |
线程处于不安全点。 也就是说,线程处于执行过程中可能阻止垃圾回收的一个点上。 可以从不安全点调度调试事件,但是在继续线程之前,如果在不安全点挂起线程,则很可能会引起死锁。 安全点和不安全点由实时 (JIT) 和垃圾回收实现所决定。 |
备注
线程的用户状态是调试器检查线程时该线程具有的状态。 一个线程可能具有用户状态组合。
请使用 ICorDebugThread::GetUserState 方法检索线程的用户状态。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0