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;
}
相关推荐
এ慕ོ冬℘゜8 小时前
JS 前端基础面试题
开发语言·前端·javascript
浩少7028 小时前
【无标题】
java·开发语言
nnsix8 小时前
C# 字符串 根据换行符分割
开发语言·c#
Vallelonga8 小时前
Rust Conversion 工具 trait AsRef AsMut
开发语言·rust
王老师青少年编程8 小时前
2026年全国青少年信息素养大赛初赛真题(算法应用主题赛C++初中组初赛真题3:文末附答案和解析)
c++·真题·答案·初赛·2026年·青少年信息素养大赛·初中组
Vallelonga8 小时前
Rust 中的“解引用”和智能指针与 MutexGuard 等
开发语言·rust
小鱼仙官8 小时前
Windonws 视频存储,10s/不限时
开发语言·qt·音视频
csbysj20208 小时前
框架:构建高效解决方案的基石
开发语言
轻颂呀9 小时前
C++11——并发库介绍
开发语言·c++
AKA__Zas9 小时前
初识多线程(3.0)
java·开发语言·学习方法