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;
}
相关推荐
WWW65262 分钟前
代码随想录 打卡第五十八天
开发语言·c++·算法
少司府7 分钟前
C++基础入门:_stack_queue 底层奥秘
开发语言·数据结构·c++·栈和队列·queue·stack
Cheng小攸12 分钟前
协议分析与分析工具(二)
开发语言·php
z_鑫12 分钟前
深入理解MyBatis:collection集合封装的底层原理与实现细节
java·开发语言·数据库·spring boot·mybatis
贺国亚14 分钟前
06-奢侈零售VIP-Clienteling-Agent
开发语言·python·零售
我命由我1234516 分钟前
Android 开发问题:获取到的 Android ID 发生了变化
android·java·开发语言·java-ee·android studio·android jetpack·android runtime
nix.gnehc19 分钟前
Python 内存管理深度解析
开发语言·python
码上有光28 分钟前
c++: AVL树
开发语言·c++·avl树
进击的荆棘29 分钟前
优选算法——优先级队列
数据结构·c++·算法·leetcode·优先级队列
不会C语言的男孩30 分钟前
Linux 系统编程 · 第 9 章:进程创建
linux·c语言·开发语言