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++ Prime Plus 学习笔记037
c++·笔记·学习
傻啦嘿哟2 分钟前
Python高效实现Excel与TXT文本文件数据转换指南
开发语言·python·excel
七宝大爷2 分钟前
第一个CUDA程序:从向量加法开始
android·java·开发语言
木心爱编程2 分钟前
Qt C++ 插件开发指南:插件架构设计与动态加载实战
开发语言·c++·qt
有什么东东3 分钟前
redis实现店铺类型查看
java·开发语言·redis
Henry Zhu1236 分钟前
23种设计模式介绍以及C语言实现
c语言·开发语言·设计模式
AAIshangyanxiu7 分钟前
基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
开发语言·机器学习·r语言·生态遥感·空间预测
LinHenrY12279 分钟前
初识C语言(数据在内存中的存储)
c语言·开发语言·算法
by__csdn9 分钟前
javascript 性能优化实战:异步和延迟加载
开发语言·前端·javascript·vue.js·性能优化·typescript·ecmascript