如何改变进程和线程优先级
进程:6个优先级类
1.调用CreateProcess去创建新进程时,可以在fdwCreate参数中传入优先级的值
2.进程启动后,可以调用SetPriorityClass来改变进程的优先级
3.通过cmd启动进程时,程序的优先级是normal,但是调用start命令就可以指定一个程序的优先级
4.通过windows任务管理器来改变进程优先级
| 优先级 | |
| 优先级 | 标识符 |
| real-time | REALTIME_PRIORITY_CLASS |
| high | HIGH_PRIORITY_CLASS |
| above normal | ABOVE_NORMAL_PRIORITY_CLASS |
| normal | NORMAL_PRIORITY_CLASS |
| below normal | BELOW_NORMAL_PRIORITY_CLASS |
| idle | IDLE_PRIORITY_CLASS |
线程:7个优先级类
只能使用SetThreadPrioriyy 来该改变线程优先级
| 优先级 | 标识符 |
| time-critical | THREAD_PRIORITY_TIME_CRITICAL |
| highest | THREAD_PRIORITY_HIGHEST |
| above normal | THREAD_PRIORITY_ABOVE_NORMAL |
| normal | THREAD_PRIORITY_NORMAL |
| below normal | THREAD_PRIORITY_BELOW_NORMAL |
| lowest | THREAD_PRIORITY_LOWEST |
| idle | THREAD_PRIORITY_IDLE |

浙公网安备 33010602011771号