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;
}
相关推荐
盐焗鹌鹑蛋9 分钟前
【C++】C++11:右值引用、移动语义万能引用
c++
LingzhiPi16 分钟前
零知ESP32--RC522NFC考勤打卡系统
c++·单片机·嵌入式硬件
wordpress资料库20 分钟前
Next.js更适合移动开发 不适合web开发
开发语言·前端·javascript·next.js
wujf9021 分钟前
Go 内存泄漏排查完整教程 (pprof)
开发语言·golang·xcode
言乐633 分钟前
Python实现基本搜索引擎
java·linux·开发语言·python·搜索引擎
小灰灰搞电子1 小时前
C++ boost::range 详解:基于最新版本的现代范围处理指南
开发语言·c++
ch.ju1 小时前
Java Programming Chapter 4——lambda expression
java·开发语言
王燕龙(大卫)1 小时前
fastdds笔记
网络·c++·笔记
罗超驿1 小时前
10.Java对象比较完全指南:从equals到Comparable与Comparator
java·开发语言
脱胎换骨-军哥2 小时前
C++ 与 Go 生成质量比拼,谁是分布式主力语言
c++·分布式·golang