-4

我想知道如果 Windows 操作系统使用 32 个优先级,为什么 .NET 只提供 5 个线程优先级(即最高、高于正常等)可供选择?

4

1 回答 1

1

Windows 使用进程优先级和线程优先级来计算总体优先级。一旦你知道了,你可以在谷歌上搜索进程优先级,也许你可以在 MSDN 上找到调度优先级

如果您能阅读《Windows Internals 6th edition, part 1 》一书,我将不胜感激,该书在第 410++ 页上对其进行了详细描述。

在 C# 中,您可以尝试

using System.Diagnostics;
using System.Threading;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
Thread.CurrentThread.Priority = ThreadPriority.Highest;

并使用 ProcessExplorer 查看结果。

于 2014-02-03T21:06:32.260 回答