1

我想使用额外的 cpu 周期来做我自己的一些处理,我想知道是否有人可以为我指出正确的方向,如何开始这件事?

4

3 回答 3

3

我建议编写一个连续运行的程序(确保它偶尔阻塞),然后简单地将其设置为低优先级。操作系统调度程序 (Windows/*nix) 应自动处理其余部分。

于 2010-01-29T15:16:17.987 回答
1

您可以通过编写在后台运行的程序来使用额外的 CPU 周期。

您可以检查 CPU 使用情况以了解计算机何时空闲(但这不一定是一个好主意),或者您可以监听鼠标/键盘活动。

要检查 C# 中的 CPU 使用情况,请使用以下代码:

float cpuUsage;    //Between 0 and 100
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) {
    cpu.NextValue();    //First call gives wrong values
    cpuUsage = cpu.NextValue();
}

要检查键盘或鼠标活动,您需要使用键盘/鼠标挂钩;有关说明,请参见此处

于 2010-01-29T15:16:00.360 回答
1

编写应用程序。将其线程优先级设置为“后台”。任务完成 ;)

于 2010-01-29T15:17:02.320 回答