Win32 API中确实存在获取线程和进程基本优先级的方法:
DWORD WINAPI GetPriorityClass(在HANDLE hProcess中);
&
int WINAPI GetThreadPriority(在HANDLE hThread中);
但是我如何获得动态优先级,因为系统可能会提高和降低动态优先级?
您可以使用GetPriorityClass
和GetThreadPriority
获得静态优先级。MSDN有一篇关于调度优先级的文章,其中有一个表,概述了哪个进程优先级类和线程优先级级别导致了哪个基本优先级。
我相信你指的是优先级提升!?函数GetProcessPriorityBoost
和GetThreadPriorityBoost
会给您一个BOOL,说明进程/线程的优先级提升是启用还是禁用。但似乎并没有一个官方的API来检索动态优先级(提升)。