本文主要是介绍C++实现一个简单的控制cpu利用率的程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写一个程序,让控制cpu利用率在20%左右
思路很简单:每个循环控制sleep的时间占比
#include <iostream>
#include <chrono>
#include <unistd.h>int main() {int ratio = 20;int base_time = 1000;int sleeptime = base_time * (100-ratio);int runtime = base_time * ratio;while(true) {auto start = std::chrono::high_resolution_clock::now();while(std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - start).count() < runtime) {}usleep(sleeptime);}return 0;
}
这篇关于C++实现一个简单的控制cpu利用率的程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!