CorDebugUserState 枚举

指示线程的用户状态。

Syntax

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;

Members

价值 Description
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 方法检索线程的用户状态。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用