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;
}
相关推荐
yunsr4 分钟前
python作业3
开发语言·python
星火开发设计9 分钟前
this 指针:指向对象自身的隐含指针
开发语言·数据结构·c++·学习·指针·知识
梵刹古音10 分钟前
【C++】构造函数
开发语言·c++
独自破碎E12 分钟前
【曼哈顿距离】BISHI25 最大 FST 距离
java·开发语言
苏涵.12 分钟前
Java三大集合:List、Set、Map
java·开发语言
Amumu1213813 分钟前
Vue3 Composition API(一)
开发语言·javascript·ecmascript
存在的五月雨13 分钟前
Spring Security认证流程
java·开发语言·mysql
树码小子13 分钟前
综合练习:验证码案例(1)总体设计
java·开发语言·spring
草莓熊Lotso14 分钟前
Qt 主窗口核心组件实战:菜单栏、工具栏、状态栏、浮动窗口全攻略
运维·开发语言·人工智能·python·qt·ui
Ronin30515 分钟前
持久化数据管理中心模块
开发语言·c++·rabbitmq·gtest