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 分钟前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
2301_7926748630 分钟前
java学习day29(juc)
java·开发语言·学习
周末也要写八哥37 分钟前
MATLAB R2025a超详细下载与安装教程(附安装包)
开发语言·matlab
blog_wanghao2 小时前
基于Qt的串口调试助手
开发语言·qt
tankeven2 小时前
HJ176 【模板】滑动窗口
c++·算法
果汁华2 小时前
Typer:基于类型提示的现代Python CLI框架
开发语言·网络·python
赵药师3 小时前
多进程-生产者消费者C++实现
java·开发语言·jvm
OxyTheCrack3 小时前
【C++】一文详解C++智能指针自定义删除器(以Redis连接池为例)
c++·redis
雾岛听蓝3 小时前
Linux线程基础
linux·开发语言·经验分享
zhangzeyuaaa3 小时前
Python 异常机制深度剖析
开发语言·python