注意!GetThreadPriority的返回值不是系统的优先级值

来源:互联网 发布:mac ps2017怎么破解 编辑:程序博客网 时间:2024/06/04 00:33
GetThreadPriority的返回值Return code/valueDescription
THREAD_PRIORITY_ABOVE_NORMAL
1
Priority 1 point above the priority class.
THREAD_PRIORITY_BELOW_NORMAL
-1
Priority 1 point below the priority class.
THREAD_PRIORITY_HIGHEST
2
Priority 2 points above the priority class.
THREAD_PRIORITY_IDLE
-15
Base priority of 1 for IDLE_PRIORITY_CLASSBELOW_NORMAL_PRIORITY_CLASS,NORMAL_PRIORITY_CLASS,ABOVE_NORMAL_PRIORITY_CLASS,or HIGH_PRIORITY_CLASSprocesses,and a base priority of 16 forREALTIME_PRIORITY_CLASS processes.
THREAD_PRIORITY_LOWEST
-2
Priority 2 points below the priority class.
THREAD_PRIORITY_NORMAL
0
Normal priority for the priority class.
THREAD_PRIORITY_TIME_CRITICAL
15
Base-priority level of 15 for IDLE_PRIORITY_CLASSBELOW_NORMAL_PRIORITY_CLASS,NORMAL_PRIORITY_CLASS,ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASSprocesses,and a base-priority level of 31 forREALTIME_PRIORITY_CLASS processes. 系统的优先级值Process priority classThread priority levelBase priorityIDLE_PRIORITY_CLASSTHREAD_PRIORITY_IDLE1THREAD_PRIORITY_LOWEST2THREAD_PRIORITY_BELOW_NORMAL3THREAD_PRIORITY_NORMAL4THREAD_PRIORITY_ABOVE_NORMAL5THREAD_PRIORITY_HIGHEST6THREAD_PRIORITY_TIME_CRITICAL15BELOW_NORMAL_PRIORITY_CLASSTHREAD_PRIORITY_IDLE1THREAD_PRIORITY_LOWEST4THREAD_PRIORITY_BELOW_NORMAL5THREAD_PRIORITY_NORMAL6THREAD_PRIORITY_ABOVE_NORMAL7THREAD_PRIORITY_HIGHEST8THREAD_PRIORITY_TIME_CRITICAL15NORMAL_PRIORITY_CLASSTHREAD_PRIORITY_IDLE1THREAD_PRIORITY_LOWEST6THREAD_PRIORITY_BELOW_NORMAL7THREAD_PRIORITY_NORMAL8THREAD_PRIORITY_ABOVE_NORMAL9THREAD_PRIORITY_HIGHEST10THREAD_PRIORITY_TIME_CRITICAL15ABOVE_NORMAL_PRIORITY_CLASSTHREAD_PRIORITY_IDLE1THREAD_PRIORITY_LOWEST8THREAD_PRIORITY_BELOW_NORMAL9THREAD_PRIORITY_NORMAL10THREAD_PRIORITY_ABOVE_NORMAL11THREAD_PRIORITY_HIGHEST12THREAD_PRIORITY_TIME_CRITICAL15HIGH_PRIORITY_CLASSTHREAD_PRIORITY_IDLE1THREAD_PRIORITY_LOWEST11THREAD_PRIORITY_BELOW_NORMAL12THREAD_PRIORITY_NORMAL13THREAD_PRIORITY_ABOVE_NORMAL14THREAD_PRIORITY_HIGHEST15THREAD_PRIORITY_TIME_CRITICAL15REALTIME_PRIORITY_CLASSTHREAD_PRIORITY_IDLE16THREAD_PRIORITY_LOWEST22THREAD_PRIORITY_BELOW_NORMAL23THREAD_PRIORITY_NORMAL24THREAD_PRIORITY_ABOVE_NORMAL25THREAD_PRIORITY_HIGHEST26THREAD_PRIORITY_TIME_CRITICAL31 windows核心编程 5th 184页
Windows并没有提供返回线程优先级的函数。这一遗漏是Microsoft故意的。请记住Microsoft保留了任何时候改变调度算法的权利。我们设计的应用程序不应该了解调度算法具体细节。如果我们始终使用进程优先级类和相对线程优先级,那么我们的应用程序在现在和在操作系统的未来版本都可以运行得很好。
参考资源:GetThreadPriority functionScheduling Priorities
0 0