当我在 .NET 中将进程的优先级类设置为实时时:
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime;
它仅在任务管理器中显示为“高”优先级:

如果我在任务管理器中手动将其设置为实时,然后Process.GetCurrentProcess()再次执行,ProcessPriorityClass仍然报告为ProcessPriorityClass.RealTime.
如果我以管理员身份运行应用程序,则优先级会更改为实时,正如任务管理器所报告的那样。所以看起来,当以普通用户身份运行时,你可以将其设置为 RealTime,它会被 .NET 报告为这样,但该进程的实际优先级实际上只是 High。为什么在这种情况下 .NET 和 TaskManager 会报告不同的值?
繁星coding
慕森卡
随时随地看视频慕课网APP
相关分类