[[nodiscard]]
static unsigned int hardware_concurrency() noexcept; // (1) C++20
static unsigned int hardware_concurrency() noexcept; // (1) C++26
概要
処理系によりサポートされるスレッド並行数を取得する。
戻り値
return thread::hardware_concurrency();
例外
送出しない。
例
#include <iostream>
#include <thread>
int main()
{
std::cout << "concurrency=" << std::jthread::hardware_concurrency() << std::endl;
return 0;
}
9
#include <iostream>
#include <thread>
int main()
{
std::cout << "concurrency=" << std::jthread::hardware_concurrency() << std::endl;
return 0;
}
出力例
concurrency=12
バージョン
言語
- C++20
処理系
- Clang:
- GCC: 10.2.0 ✅
- Visual C++: ??
参照
- P2422R1 Remove
nodiscard
annotations from the standard library specification- C++26で
[[nodiscard]]
指定が削除された
- C++26で