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