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;
}
相关推荐
宿6745 小时前
vue3-指令和事件处理
开发语言·前端·javascript
星轨初途5 小时前
LeetCode 热题 100——day11 滑动窗口最大值
数据结构·c++·算法·leetcode·职场和发展
重生之小比特5 小时前
【初阶C++】内存管理
c++·内容运营
mqiqe5 小时前
AgentScope Java Harness:2. 上下文压缩:让长期 Agent 永不“失忆“
java·开发语言
Aurorar0rua5 小时前
CS50 x 2024 Notes Memory - 03
c语言·开发语言·学习方法
爱敲代码的憨仔5 小时前
BM25全文检索
开发语言·python·全文检索
油丶酸萝卜别吃11 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
leisoo809714 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴14 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
青瓦梦滋15 小时前
传输层UDP/TCP协议
linux·网络·c++·网络协议·tcp/ip·udp