如何自适应地调整CPU使用率?

时间:2011-07-01 15:54:02

标签: multithreading performance process boinc

那里。我甚至不知道这个问题是否有意义:基于BOINC的应用程序如何调整其性能,以便它们只使用“免费”CPU,而不会影响用户应用程序的执行?

谢谢你,
Tunnuz

2 个答案:

答案 0 :(得分:2)

他们将进程优先级设置为与空闲线程相同?

在Windows SetPriorityClass()中关于IDLE_PRIORITY_CLASS:

  

进程,其线程仅在系统空闲时运行。进程的线程被更高优先级的类中运行的任何进程的线程抢占。一个例子是屏幕保护程序。空闲优先级类由子进程继承。

More about scheduling priorities in windows here

答案 1 :(得分:1)

他们很可能只是将计算线程的优先级设置为非常低的值,然后依靠OS的调度程序来完成剩下的工作。具有低优先级的线程/进程只有在没有其他线程需要CPU时间时才会运行。