我需要编写一个附加到某些 Windows 进程的类,监视和限制它们的 cpu 使用率。更改进程优先级对我一点帮助都没有,所以我真的需要编写一个基本上类似于 BES 或 ThreadMaster 的程序。所以我需要创建一个做这样的事情的类(伪代码):
public void cpuLimiter(pid)
{
ProcessHandle handle = attachToProcess(pid);
while (cpuLimiting)
{
if (handle.cpuUsage > 30%)
{
handle.sleep(100miliseconds);
}
sleep(10miliseconds);
}
closeHandle(pid);
}
我希望我清楚我想要完成什么,只是我不知道如何。感谢您的每一次帮助。