DWORD id = GetCurrentThreadId();
HANDLE h = OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION,false,id);
int priority = GetThreadPriority(h);
CloseHandle(h);
得られるプライオリティ値
priority |
対応マクロ(WinBase.h) | メモ |
---|---|---|
-2 | THREAD_PRIORITY_LOWEST | |
-1 | THREAD_PRIORITY_BELOW_NORMAL | |
0 | THREAD_PRIORITY_NORMAL | |
1 | THREAD_PRIORITY_ABOVE_NORMAL | |
2 | THREAD_PRIORITY_HIGHEST | |
0x7fffffff | THREAD_PRIORITY_ERROR_RETURN | 取得できなかった時 |
15 | THREAD_PRIORITY_TIME_CRITICAL | 11以上の優先度ではOSの動作に影響する |
-15 | THREAD_PRIORITY_IDLE |