Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 1.12 KB

File metadata and controls

56 lines (41 loc) · 1.12 KB

hardware_concurrency

  • 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]

参照