指示线程的用户状态。
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 起可用