- thread[meta header]
- std[meta namespace]
- thread[meta class]
- function[meta id-type]
- cpp11[meta cpp]
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;
}- hardware_concurrency()[color ff0000]
concurrency=4
- C++11
- Clang:
- GCC: 4.6.3 [mark verified], 4.7.0 [mark verified]
- ICC:
- Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]