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;
}
相关推荐
shada14 分钟前
CMake指定 MSVC 工具集与 Windows SDK
c++·windows
垆边人似月.19 分钟前
华为机考题:矩阵中的最长递增路径
c语言·c++
yexianglunbai21 分钟前
中间件(Middleware)详解:概念、作用与实战
java·开发语言·中间件
叶总没有会23 分钟前
OpenFeign
java·开发语言·springcloud·openfeign
A7bert7771 小时前
【SAM3部署至AGX Orin】环境配置→模型部署→问题记录
c++·人工智能·深度学习·ubuntu
geovindu1 小时前
rust: tree
开发语言·后端·rust
longlongzihan1 小时前
LeetCode 56合并区间:排序与贪心
c++·算法·leetcode
程序员老陆1 小时前
C++ 继承方式:公有、保护、私有,到底在控制什么
开发语言·c++
AI备忘录1 小时前
(二十二)华为华三锐捷迈普思科 802.1X 端口认证配置命令(网络准入五厂商对照)
运维·服务器·开发语言·网络·安全·华为
坤坤子吖1 小时前
C++11——Lambda、function、bind 与可调用对象
c++·笔记·学习