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;
}
相关推荐
独自破碎E3 小时前
BISHI54货物堆放
android·java·开发语言
顾北124 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
wuqingshun3141594 小时前
java创建对象的方式
java·开发语言
二十雨辰4 小时前
[英语]-介词和动词
开发语言
程序员敲代码吗4 小时前
提升Python编程效率的五大特性
开发语言·python
Kurbaneli4 小时前
C语言过时了吗?2025年仍不可替代
c语言·开发语言
_风华ts4 小时前
C++ 函数封装与绑定
c++·函数指针·函数封装
ShineWinsu5 小时前
对于C++中stack和queue的详细介绍
开发语言·数据结构·c++·面试·stl·queue·stack
List<String> error_P5 小时前
Python蓝桥杯常考知识点-模拟
开发语言·python·蓝桥杯
L_Aria5 小时前
6421. 【NOIP2019模拟11.11】匹配
c++·算法·动态规划