Win32 API には、スレッドとプロセスの基本優先順位を取得するためのメソッドが存在します。
DWORD WINAPI GetPriorityClass( HANDLE hProcess 内);
&
int WINAPI GetThreadPriority( HANDLE hThread 内);
しかし、システムが動的優先度を上げたり下げたりする可能性があるため、どうすれば動的優先度を取得できますか?
GetPriorityClass
およびを使用して、静的優先度を取得できますGetThreadPriority
。MSDN には、 Scheduling Priorityに関する記事があり、どのプロセス優先度クラスとどのスレッド優先度レベルがどの基本優先度になるかの概要を示した表が含まれています。
優先ブーストについて言及していると思います!? プロセス/スレッドの優先度ブーストが有効か無効かを示す BOOL を提供する関数がありGetProcessPriorityBoost
ます。GetThreadPriorityBoost
しかし、動的優先度を取得するための公式 API はないようです (boosted)。