std::thread::hardware_concurrency
提供: cppreference.com
static unsigned int hardware_concurrency() noexcept; |
(C++11以上) | |
処理系がサポートしている並行スレッド数を返します。 この値は単なる参考値とみなすべきです。
引数
(なし)
戻り値
サポートしている並行スレッド数。 値が上手く定義できないまたは計算可能でない場合は 0 を返します。
例
Run this code
#include <iostream>
#include <thread>
int main() {
unsigned int n = std::thread::hardware_concurrency();
std::cout << n << " concurrent threads are supported.\n";
}
出力例:
4 concurrent threads are supported.
関連項目
| false sharing を回避するための最小オフセット true sharing を促進するための最大オフセット (定数) |