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,
} 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

请参见

参考

ICorDebugThread 接口

其他资源

调试枚举