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;
}
相关推荐
凯子坚持 c1 天前
C++ 连接 Redis:redis-plus-plus 安装与使用入门指南
java·c++·redis
正在走向自律1 天前
Ubuntu系统下Python连接国产KingbaseES数据库实现增删改查
开发语言·数据库·python·ubuntu·kingbasees·ksycopg2
草莓熊Lotso1 天前
PyCharm 从入门到高效:安装教程 + 快捷键速查表
开发语言·ide·经验分享·笔记·其他
半桔1 天前
【Linux手册】管道通信:从内核底层原理到使用方法
java·linux·服务器·网络·c++
序属秋秋秋1 天前
《C++进阶之STL》【set/map 使用介绍】
开发语言·c++·笔记·leetcode·stl·set·map
apocelipes1 天前
C++20新增属性[[no_unique_address]]详解
c++·性能优化
澡点睡觉1 天前
【golang长途旅行第38站】工厂模式
开发语言·后端·golang
Dxy12393102161 天前
Dockerfile文件常用配置详解
开发语言·docker
MATLAB代码顾问1 天前
MATLAB可以实现的各种智能算法
开发语言·matlab
十五年专注C++开发1 天前
cargs: 一个轻量级跨平台命令行参数解析库
linux·c++·windows·跨平台·命令行参数解析