static unsigned int hardware_concurrency() noexcept;
概要
処理系によりサポートされるスレッド並行数を取得する。
戻り値
サポートされるスレッド並行数。その処理系において値を取得できない場合は0を返す。
例外
送出しない。
備考
戻り値はヒントとしてのみ利用すべきである。(値0が取得される場合がある。)
例
#include <iostream> #include <thread> int main() { std::cout << "concurrency=" << std::thread::hardware_concurrency() << std::endl; return 0; }
出力例
concurrency=4
バージョン
言語
- C++11
処理系
- Clang:
- GCC:
- GCC, C++11 mode: 4.6.3, 4.7.0
- ICC:
- Visual C++: 2012, 2013, 2015