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;
}
相关推荐
爱装代码的小瓶子几秒前
【cpp进阶】c++11的新特性(概述版)
开发语言·c++
_OP_CHEN5 分钟前
【从零开始的Qt开发指南】(十一)Qt常用控件之多元素控件与容器类控件深度解析
开发语言·qt·前端开发·多元素控件·gui开发·qt常用控件·容器类控件
Robot侠5 分钟前
视觉语言导航从入门到精通(二)
开发语言·人工智能·python·llm·vln
SmoothSailingT7 分钟前
C#——Lazy<T>懒加载机制
开发语言·单例模式·c#·懒加载
程序喵大人15 分钟前
SQLITE问题整理
开发语言·数据库·c++·sqlite
Neolnfra16 分钟前
文件包含漏洞终极指南
开发语言·安全·web安全·网络安全·系统安全·php·可信计算技术
简单点好不好17 分钟前
2025--简单点--python之状态模式
开发语言·python·状态模式
1+2单片机电子设计18 分钟前
基于 STM32 的网络授权时钟系统设计与实现
开发语言·stm32·单片机·嵌入式硬件·php·51单片机
Tjohn920 分钟前
Java环境配置(JDK8环境变量配置)补充
java·开发语言
天赐学c语言20 分钟前
12.17 - 合并两个有序数组 && include<> 和 include““ 的区别
c++·算法·leecode