ThreadPriorityLevel 枚举

定义

指定线程的优先级别。

C#
public enum ThreadPriorityLevel
继承
ThreadPriorityLevel

字段

名称 说明
AboveNormal 1

指定的优先级比关联的 ProcessPriorityClass 的普通优先级高一级。

BelowNormal -1

指定的优先级比关联的 ProcessPriorityClass 的普通优先级低一级。

Highest 2

指定最高优先级。 这比关联的 ProcessPriorityClass 的普通优先级高两级。

Idle -15

指定空闲优先级。 它是所有线程的可能的最低优先级值,与关联的 ProcessPriorityClass 的值无关。

Lowest -2

指定最低优先级。 这比关联的 ProcessPriorityClass 的普通优先级低两级。

Normal 0

指定关联的 ProcessPriorityClass 的普通优先级。

TimeCritical 15

指定时间关键优先级。 这是所有线程中的最高优先级,与关联的 ProcessPriorityClass 的值无关。

注解

每个线程都有一个基本优先级级别,由线程的优先级值及其进程的优先级类确定。 操作系统使用所有可执行线程的基优先级级别来确定哪个线程获取下一个处理器时间切片。

优先级不是绝对值,而是优先级值的范围。 操作系统通过使用进程优先级类来计算优先级,以确定在 属性指定的 PriorityLevel 范围内设置线程优先级的位置。

适用于

产品 版本
.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

另请参阅