可能性の重複:
Programmatically find the number of cores on a machineいくつのコアがありますか?
私は、Windows、MacOSのとLinux上で動作する、マルチスレッドC++プログラムを持っています。現在稼働しているマシンのコア数を調べる簡単な方法はありますか?私のシステムは、各コアごとに1つのスレッドがあるときに最適に動作します。
可能性の重複:
Programmatically find the number of cores on a machineいくつのコアがありますか?
私は、Windows、MacOSのとLinux上で動作する、マルチスレッドC++プログラムを持っています。現在稼働しているマシンのコア数を調べる簡単な方法はありますか?私のシステムは、各コアごとに1つのスレッドがあるときに最適に動作します。
私はこの質問には答えが含まれていてもよいと考えている:
Programmatically find the number of cores on a machine
編集:私はちょうどybungalobillの答えを可決しました。私はboost
が大好き!
C++ 0xコンパイラを使用している場合は、boost::thread::hardware_concurrency()
またはstd::thread::hardware_concurrency()
を使用してください。
Linuxシステムでは、cat/proc/cpuinfoと出力を解析することは一方向です。それが最も効率的であるかどうかは、Dunnoです。