线程优先级由线程所属进程的优先级类、线程自身的相对优先级别共同确定,二者组合值作为线程的基优先级。(base priority level)
Win32系统中,线程基优先级的范围从最低优先级0到最高优先级31。
系統優先順序 | 程序優先順序類別 | 執行緒優先順序等級 |
1 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
1 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
1 | NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
1 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
1 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
2 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
3 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
4 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
4 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
5 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
5 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
5 | Background NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
6 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
6 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
6 | Background NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
7 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
7 | Background NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
7 | Foreground NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
8 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
8 | NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
8 | Foreground NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
8 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
9 | NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
9 | Foreground NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
9 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
10 | Foreground NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
10 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
11 | Foreground NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
11 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
11 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
12 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
12 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
13 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
14 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
15 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
15 | HIGH_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |
15 | IDLE_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |
15 | BELOW_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |
15 | NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |
15 | ABOVE_NORMAL_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |
16 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_IDLE |
17 | REALTIME_PRIORITY_CLASS | -7 |
18 | REALTIME_PRIORITY_CLASS | -6 |
19 | REALTIME_PRIORITY_CLASS | -5 |
20 | REALTIME_PRIORITY_CLASS | -4 |
21 | REALTIME_PRIORITY_CLASS | -3 |
22 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_LOWEST |
23 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_BELOW_NORMAL |
24 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_NORMAL |
25 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_ABOVE_NORMAL |
26 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_HIGHEST |
27 | REALTIME_PRIORITY_CLASS | 3 |
28 | REALTIME_PRIORITY_CLASS | 4 |
29 | REALTIME_PRIORITY_CLASS | 5 |
30 | REALTIME_PRIORITY_CLASS | 6 |
31 | REALTIME_PRIORITY_CLASS | THREAD_PRIORITY_TIME_CRITICAL |