如何在Windows NT中获取线程的动态优先级



Win32 API中确实存在获取线程和进程基本优先级的方法:

DWORD WINAPI GetPriorityClass(HANDLE hProcess中);

&

int WINAPI GetThreadPriority(HANDLE hThread中);

但是我如何获得动态优先级,因为系统可能会提高和降低动态优先级?

您可以使用GetPriorityClassGetThreadPriority获得静态优先级。MSDN有一篇关于调度优先级的文章,其中有一个表,概述了哪个进程优先级类和线程优先级级别导致了哪个基本优先级。

我相信你指的是优先级提升!?函数GetProcessPriorityBoostGetThreadPriorityBoost会给您一个BOOL,说明进程/线程的优先级提升是启用还是禁用。但似乎并没有一个官方的API来检索动态优先级(提升)。

最新更新