window的任务管理器里的进程基本优先级,这个基本优先级不是单一某个值确定的。
操作系统将“优先级类”和“相对线程优先级”映射到一个具体的优先级上。

“优先级类”:进程的优先级类

“相对线程优先级”:进程的线程优先级

网上搜

yarn的优先级 taskspawn优先级_yarn的优先级

通过上表可以知道,进程的基本优先级可以显示6种值,而线程的优先级可以显示7种值;相差的是“Lowest”,个人认为这个在任务管理器上的中文显示应该是“低”。
同样本机测试:对基本优先级显示“低”的进程,进行跟踪调试。
GetPriorityClass(hProcess)获取的优先级是0x00000040,MSDN里表示的是空闲;这个和任务管理器里的显示不相对应。

同样用ProcessXP来监视进程,发现基本优先级里是用整形数据来显示。“低”对应的“8”,通过上表看出是“低于标准”。

问题:任务管理器里进程页,进程的基本优先级不会有7种值,就是说“低”不会显示在基本优先级里,可是实际上会显示“低”?
操作系统:win7旗舰sp1, 64位
进程:chorme.exe,打开谷歌浏览器,一段时间后,会有一个进程基本优先级为“低”

总结:
一个基本优先级显示为"低"的进程
1.通过GetPriorityClass(hProcess)获取到的优先级是“空闲”;
2.通过ProcessXP监视进程,获取到优先级是“4”,表示“空闲”;也有可能是“低于标准”
???

猜测:任务管理器的进程页里,不仅仅可以显示进程,同时也可以显示线程,如何让一个线程显示到进程页,不知道。只有这样,才可以解释为何“基本优先级”的值可以为“低”。
也有可能进程有“低”这个基本优先级,但是如何判断一个进程的基本优先级是否是“低”,需要其他的条件(通过其它的接口来获取它们的值),目前没有找到方法。