还有很多这样的问题,但我看到的唯一实质性答案是你使用SetPriorityClass
优先考虑其他进程的问题。这不是我想要的。我想显式限制我的线程/进程的CPU使用率。
我该怎么做?
编辑:我无法提高流程本身的效率,因为我无法控制它。我正在将我的代码注入到游戏中,我希望在后台“自动化”。
答案 0 :(得分:1)
限制进程或线程的cpu使用的最佳解决方案是确保线程或进程使用较少的cpu。
最好通过提高代码效率或减少代码调用来实现。 目的是确保该过程不会持续消耗所有可用的时间片。
要尝试的事情:
答案 1 :(得分:0)
如何定期发出睡眠命令?
答案 2 :(得分:0)
你的问题很广泛 - 我不知道它在做什么。您当然可以跟踪线程的I / O并在通过某个阈值后强制它放弃cpu。
答案 3 :(得分:0)
我最终枚举了一个线程列表,然后有一个100ms的计时器,它在每五次迭代中有两次暂停线程列表(理论上这会减少40%的CPU使用率)。
感谢所有答案。