更新: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 |
已经请求终止线程。 |
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
**库:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0