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 起可用

请参阅