有没有一种有效的方法来查找进程的cpu优先级?

时间:2017-10-18 13:16:33

标签: vb.net

我试图在学校使用简化的任务管理器,让学生管理和查看他们正在运行的流程。

我希望程序能够向用户显示某个进程正在运行的优先级。

我目前已设置好,因此用户可以更改所有优先级,但无法看到他们所做的更改。

我是否需要将他们所做的所有更改存储在一个跟随所有进程的数组中,并将它们全部设置为正常,然后只显示它们已更改的内容。

我真的不想这样做,因为效率低且不必要的复杂。

1 个答案:

答案 0 :(得分:2)

您可以使用具有名为System.Diagnostics.Process的属性的PriorityClass类。

例如,以下代码获取当前进程的优先级:

Dim proc As Process = Process.GetCurrentProcess()
Dim procPriority = proc.PriorityClass

您可以在此处找到所有可能的值:https://msdn.microsoft.com/en-us/library/system.diagnostics.processpriorityclass.aspx