C++实现一个简单的控制cpu利用率的程序

写一个程序,让控制cpu利用率在20%左右

思路很简单:每个循环控制sleep的时间占比

cpp 复制代码
#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;
}
相关推荐
小僧景贤2 分钟前
嵌入式C语言 第十一篇:成长路线|嵌入式C工程师完整进阶学习路径(从零到工程级落地|含周期+实战项目)
c语言·开发语言·学习
Brilliantwxx6 分钟前
【Linux】自动化构建工具 make 与 Makefile
linux·运维·服务器·开发语言·自动化
码工许师傅16 分钟前
一文读懂《Effective C++ 第三版》的55条黄金法则
c++
灵晔君20 分钟前
【Linux】进程(四)——进程虚拟地址空间
linux·c语言·开发语言
萧瑟余晖24 分钟前
Java深入解析篇十八之响应式编程
java·开发语言
看浪的路人28 分钟前
第5讲:代码审查与 Bug 检测
开发语言·windows·python
netccdn31 分钟前
Hough变换检测直线(Matlab)
开发语言·计算机视觉·matlab
有点。36 分钟前
C++深度优先搜索(三)
开发语言·c++·深度优先
天空'之城38 分钟前
C 语言工业级通用组件手写 25:简易日志系统
c语言·开发语言·日志系统·嵌入式调试·调试打印
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 -【C++进阶】STL算法与函数对象
开发语言·c++·算法