#include <iostream>
#include <thread>
#include <vector>
// 一个简单的计算密集型函数,用于消耗CPU资源
void cpu_intensive_task() {
double sum = 0.0;
double a = 1.0;
while (true) {
sum += a / ++a;
}
}
int main() {
std::cout << "开始提高CPU使用率,按任意键结束程序..." << std::endl;
// 获取硬件的线程数
unsigned int hardware_threads = std::thread::hardware_concurrency();
std::cout << "hardware_threads:"<<hardware_threads << std::endl;
// 创建一个线程向量
std::vector<std::thread> threads;
// 创建并启动线程
for (unsigned int i = 0; i < hardware_threads; ++i) {
threads.emplace_back(cpu_intensive_task);
}
// 等待用户输入以结束程序
std::cin.get();
std::cout << "结束提高CPU使用率" << std::endl;
// 等待所有线程完成
for (auto& t : threads) {
if (t.joinable()) {
t.join();
}
}
return 0;
}
负载测试拉高CPU使用率
最新推荐文章于 2024-07-12 10:45:15 发布