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;
}
相关推荐
2301_8101545512 分钟前
CVE-2019-6341 漏洞复现
java·开发语言
王璐WL16 分钟前
【C++】经典且易错的题
c++
feasibility.19 分钟前
OpenCV图像滤波算法应用:常见滤波器的原理与效果对比(含c++/python代码与中文显示)
c++·opencv·算法
老虎062720 分钟前
数据结构09(Java)-- 二分查找模板
java·开发语言·数据结构
蓝天星空21 分钟前
C#中for循环和foreach循环的区别
开发语言·c#
傻啦嘿哟25 分钟前
如何使用 Python 操作 Excel 图片:插入、提取与压缩
开发语言·python·excel
Rabitebla25 分钟前
快速排序(QuickSort)完全指南 —— 从原理到工业级优化
c语言·数据结构·c++·算法·github
weixin_4334314429 分钟前
Centos Stream9 + Docker 配置 OpenClaw完整流程
java·开发语言
lsx20240637 分钟前
Bootstrap4 导航栏详解
开发语言
cool320040 分钟前
Kubernetes集群节点扩容实战-kubeasz
java·开发语言·kubernetes