ThreadState 枚举
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定线程的当前执行状态。
public enum class ThreadState
C#
public enum ThreadState
type ThreadState =
Public Enum ThreadState
- 继承
名称 | 值 | 说明 |
---|---|---|
Initialized | 0 | 此状态指示线程已初始化但尚未启动。 |
Ready | 1 | 此状态指示线程因无可用的处理器而等待使用处理器。 线程准备在下一个可用的处理器上运行。 |
Running | 2 | 此状态指示线程当前正在使用处理器。 |
Standby | 3 | 此状态指示线程将要使用处理器。 一次只能有一个线程处于此状态。 |
Terminated | 4 | 此状态指示线程已完成执行并已退出。 |
Transition | 6 | 此状态指示线程在可以执行前等待处理器之外的资源。 例如,它可能正在等待其执行堆栈从磁盘中分页。 |
Unknown | 7 | 线程的状态未知。 |
Wait | 5 | 此状态指示线程尚未准备好使用处理器,因为它正在等待外围操作完成或等待资源释放。 当线程就绪后,将对其进行重排。 |
重要
有两个线程状态枚举: System.Diagnostics.ThreadState 和 System.Threading.ThreadState。 线程状态枚举仅在少数调试方案中感兴趣。 因此,始终不应在代码中使用线程状态来同步线程活动。
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |