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;
}
相关推荐
凸头5 分钟前
CompletableFuture 与 Future 对比与实战示例
java·开发语言
wuqingshun3141598 分钟前
线程安全需要保证几个基本特征
java·开发语言·jvm
君义_noip10 分钟前
信息学奥赛一本通 1952:【10NOIP普及组】三国游戏 | 洛谷 P1199 [NOIP 2010 普及组] 三国游戏
c++·信息学奥赛·csp-s
Moksha26212 分钟前
5G、VoNR基本概念
开发语言·5g·php
jzlhll12332 分钟前
kotlin Flow first() last()总结
开发语言·前端·kotlin
W.D.小糊涂33 分钟前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
旖-旎43 分钟前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
用头发抵命1 小时前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript
似水明俊德1 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
顶点多余1 小时前
使用C/C++语言链接Mysql详解
数据库·c++·mysql