我只是想知道是否有一种优雅的方法来设置特定线程进行密集计算的最大CPU负载. 现在我已经找到了最耗时的线程循环(它只能压缩)和使用GetTickCount(),并Sleep()用硬编码值.它确保循环持续一段时间,而不是睡眠一段时间.它或多或少的工作,即保证线程不会使用超过50%的CPU.然而,行为取决于CPU核心的数量(巨大的劣势)和简单的丑陋(较小的劣势:)).有任何想法吗?
GetTickCount()
Sleep()
c++ cpu performance throttling
c++ ×1
cpu ×1
performance ×1
throttling ×1