Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我有多少核?_C++_Multithreading - Fatal编程技术网

C++ 我有多少核?

C++ 我有多少核?,c++,multithreading,C++,Multithreading,可能重复: 我有一个多线程的C++程序,它运行在Windows、MaOS和Linux上。有没有一种简单的方法来确定我正在运行的机器当前有多少内核?我的系统在每个核心有一个线程时运行得最好。如果您有C++0x编译器,请使用或std::thread::hardware\u concurrency()。我相信这个问题可能包含您的答案: 编辑:我刚刚投票赞成ybungalobill的答案。我喜欢boost 在linux系统上,cat/proc/cpuinfo和解析输出是一种方法。不知道这是不是最有效

可能重复:


<>我有一个多线程的C++程序,它运行在Windows、MaOS和Linux上。有没有一种简单的方法来确定我正在运行的机器当前有多少内核?我的系统在每个核心有一个线程时运行得最好。

如果您有C++0x编译器,请使用或
std::thread::hardware\u concurrency()

我相信这个问题可能包含您的答案:


编辑:我刚刚投票赞成ybungalobill的答案。我喜欢boost

在linux系统上,cat/proc/cpuinfo和解析输出是一种方法。不知道这是不是最有效的