C++11 获取 CPU 个数
            ⌇●﹏●⌇
在 C++11 中 ,要获取计算机上可用的 CPU 核心数量,可以使用 C++ 标准库中的  std::thread::hardware_concurrency()  函数。这个函数会返回一个表示可用核心数量的整数值。需要注意的是,它返回的是一个估计值,可能并不完全准确,因为硬件和操作系统的不同。
举个例子🌰:
#include <iostream>
#include <thread>
int main() {
    // 获取可用的 CPU 核心数量
    unsigned int num_cores = std::thread::hardware_concurrency();
    if (num_cores == 0) {
        std::cout << "Unable to determine the number of CPU cores." << std::endl;
    } else {
        std::cout << "Number of CPU cores: " << num_cores << std::endl;
    }
    return 0;
}
在这个例子中, std::thread::hardware_concurrency()  函数会返回一个表示可用核心数量的整数值,可以用来显示计算机的 CPU 核心数量。
版权申明
    本文系作者 @何健源 原创发布在思维代码站点。未经许可,禁止转载。
          
        
          
暂无评论数据