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

时间:2012-12-18 08:23:02

标签: c++ winapi

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

  

DWORD WINAPI GetPriorityClass(           In HANDLE hProcess       );

&安培;

  

int WINAPI GetThreadPriority(          In HANDLE hThread       );

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

1 个答案:

答案 0 :(得分:0)

您可以使用GetPriorityClassGetThreadPriority获取静态优先级。 MSDN上有一篇关于Scheduling Priorities的文章,其中有一个表格,概述了哪个进程优先级和线程优先级结果在哪个基本优先级。

我相信你指的是priority boosts!?函数GetProcessPriorityBoostGetThreadPriorityBoost为您提供BOOL,说明是否为进程/线程启用或禁用了优先级提升。但似乎没有官方API来检索动态优先级(提升)。