如何将应用的基本优先级动态设置为31?

时间:2010-10-13 13:20:19

标签: c++ c windows api visual-studio-2005

我有以下问题 - 如果可能或者至少将其当前优先级设置为31,我想将我的C ++应用程序的Base priority设置为31。

所以我需要一个简单的例子,比如

  1. set priority to 31;
  2. for (i=0;i<100000;++i) { printf("hello world"); }
  3. 将优先级设置为8或尽可能保留31

1 个答案:

答案 0 :(得分:2)

为了将优先级设置为实时优先级,您需要使用提升的权限(作为管理员)运行。

正如其他人所问,您确定要这样做吗?如果将优先级设置为高,它将锁定系统上的所有其他处理(即使鼠标将停止工作)。

允许您执行操作而不被抢占的一个选项是使用Multimedia Class Scheduler Service (MMCSS),而不是系统友好(但仅在Vista及更高版本上可用)。