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;
}
相关推荐
Sunsets_Red13 小时前
模意义下及同余的公式整理
c语言·c++·数学·算法·c#·数论·信息学竞赛
什么问题13 小时前
记一次 VisionPro +PlayMaker 项目修正
开发语言·前端·javascript
wjs202413 小时前
SVN 解决冲突
开发语言
计算机安禾13 小时前
【C语言程序设计】第27篇:递归函数原理与实例分析
c语言·开发语言·数据结构·c++·算法·蓝桥杯·visual studio
Jia-Hui Su13 小时前
Python类型标准(Type Hints)详解
开发语言·python·numpy·pyqt·ipython·python3.11
無限進步D13 小时前
C++ 万能头
开发语言·c++·算法·蓝桥杯·竞赛·万能头
十年编程老舅13 小时前
吃透 Linux 内核 IO 体系:块缓存与页缓存的核心设计与实现逻辑
linux·数据库·c++·spring·后端技术·页缓存
小白学大数据14 小时前
小说爬虫实战:《斗罗大陆》章节自动抓取与合并
开发语言·爬虫·python·数据分析
qq_4181017714 小时前
C++中的状态模式
开发语言·c++·算法
weixin_3077791314 小时前
构建健壮的XML文档抓取与摘要流水线:Requests + urllib3.Retry + lxml 实践
xml·开发语言·python·算法·性能优化