Win2000/WinXP的进程优先级问题
有没有办法设定进程运行时的优先级?
我知道是可以在程序运行以后用进程管理把它更改,
但有没有办法在程序运行时就设定好,不用手工干预呢?
问题点数:30、回复次数:4Top
1 楼keenkwuo(未知)回复于 2002-01-05 08:26:19 得分 0
有人会吗?Top
2 楼keenkwuo(未知)回复于 2002-01-07 08:57:10 得分 0
??????????Top
3 楼xiaoxiaohan(萧晓寒)回复于 2002-01-08 22:27:07 得分 30
进程的优先级类:
优先级类 标识符 描述
实时 REALTIME_PRIORITY_CLASS 立即对事件作出响应,执行关键时间的任务。会抢先于操作系统组件之前运行。
高 HIGH_PRIORITY_CLASS 立即对事件作出响应,执行关键时间的任务。
高于正常 ABOVE_NORMAL_PRIORITY_CLASS 在正常优先级与高优先级之间运行(Windows2000)。
正常 NORMAL_PRIORITY_CLASS 没有特殊调度需求
低于正常 BELOW_NORMAL_PRIORITY_CLASS 在正常优先级与空闲优先级之间运行(Windows2000)。
空闲 IDLE_PRIORITY_CLASS 在系统空闲时运行。
设置方法:
BOOL SetPriorityClass( HANDLE hProcess, DWORD dwPriority );
DWORD GetPriorityClass( HANDLE hProcess );
使用命令外壳启动一个程序时,该程序的起始优先级是正常优先级。如果使用Start命令来启动该程序,可以使用一个开关来设定应用程序的起始优先级。例如:
c:\>START /LOW CALC.EXE
Start命令还能识别/BELOWNORMAL、/NORMAL、/ABOVENORMAL、/HIGH和/REALTIME等开关。
Top
4 楼keenkwuo(未知)回复于 2002-01-30 13:12:28 得分 0
明白,Thank you!Top




