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;
}
相关推荐
漫步人生走在路上13 小时前
用小语种SEO突破外贸B2B天花板:法语、德语市场的实测数据
开发语言·前端·javascript·人工智能·搜索引擎·ecmascript
yuniko-n13 小时前
【JUC】线程池
java·开发语言
dwm8888888813 小时前
c# 创建使用本地NuGet包
开发语言·c#
2601_9628857213 小时前
如何用 Python 获取上证指数、沪深300、中证500 等指数行情?
开发语言·python
余额瞒着我当琳13 小时前
哈希表底层原理解析,直接定址法,哈希冲突,负载因子,哈希函数,开放定址法
java·c++·哈希算法·散列表
张张123y13 小时前
后端第六课:Python 语法速通(0 基础入门,AI 应用开发的第一门语言)
开发语言·人工智能·python·ai·后端开发
Want59513 小时前
Python跳动的爱心①
开发语言·python·数学建模
xxwl58513 小时前
区域赛算法模版第五章---数学与数论
c++·笔记·算法
ydjs678899-bot14 小时前
您的Next.js中间件匹配器配置可能会跳过您认为它保护的路由
开发语言·javascript·中间件
局部有解14 小时前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode