如何人为地将CPU加载到一定的百分点?

c00*_*0fd 5 windows cpu winapi cpu-usage

为了测试我的应用程序(检测当前的CPU使用率),我需要在CPU上设置一个人工工作负载,例如:10%,20%,30%等,最高可达100%.有没有办法做到这一点?

278*_*528 4

使用任何你想要的 CPU 绑定代码,然后上蜡、脱蜡。

换句话说,

要实现 50% 负载,请运行 cpu 密集型代码 x 毫秒,然后在 x 毫秒内不执行任何操作。

为了实现其他负载,你需要进行数学计算。

什么都不做很容易,睡眠、暂停、延迟等。如果 c++ 11,尝试线程和

   std::this_thread::sleep_for (std::chrono::milliseconds(100));
Run Code Online (Sandbox Code Playgroud)