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;
}
相关推荐
结衣结衣.2 分钟前
spdlog: 高性能C++日志库
开发语言·c++
それども4 分钟前
线程池阻塞队列选择ArrayBlockingQueue与LinkedBlockingQueue区别
java·开发语言·网络协议
bugu___4 分钟前
仿muduo库实现并发服务器(2)
运维·服务器·c++
沛沛老爹4 分钟前
从Web到AI:Agent Skills安全架构实战——权限控制与数据保护的Java+Vue全栈方案
java·开发语言·前端·人工智能·llm·安全架构·rag
Remember_9936 分钟前
文件系统与IO操作:深入解析与Java实践
java·开发语言·数据结构·ide·python·算法
a3158238067 分钟前
TCP/IP协议的概述和面试要点
开发语言·php
REDcker8 分钟前
OpenSSL 完整文档
c++·安全·github·c·openssl·后端开发
LYS_06188 分钟前
RM专用赛事c型板IMU9轴解算(1)(对于IST8310和BMI088的直接使用)
c语言·开发语言
yubo05099 分钟前
Python 包、模块、导入规则
开发语言·python
f狐0狸x9 分钟前
C++ vector 从入门到上手:核心基本用法全解析
开发语言·c++