我想使用额外的 cpu 周期来做我自己的一些处理,我想知道是否有人可以为我指出正确的方向,如何开始这件事?
问问题
125 次
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 回答