当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ Thread hardware_concurrency()用法及代码示例


Thread::hardware_concurrency是C++ std::thread中的内置函数。这是一个观察者函数,表示它观察一个状态,然后返回相应的输出。该函数返回可用硬件实现支持的并发线程数。此值可能并不总是准确的。

用法:

thread::hardware_concurrency()

参数:该函数不接受任何参数。


返回值:它返回一个非负整数,表示系统支持的并发线程数。如果该值不可计算或定义不正确,则返回0。

下面的程序演示了std::thread::joinable(的用法)

注意:在在线IDE上,该程序将显示错误。要对此进行编译,请借助命令“ g ++ -std = c ++ 14 -pthread file.cpp”在g ++编译器编译中使用标志“-pthread”。

// C++ program to demonstrate the use of 
// std::thread::hardware_concurrency() 
  
#include <chrono> 
#include <iostream> 
#include <thread> 
using namespace std; 
  
int main() 
{ 
    unsigned int con_threads; 
  
    // calculating number of concurrent threads 
    // supported in the hardware implementation 
    con_threads = thread::hardware_concurrency(); 
  
    cout << "Number of concurrent threads supported are:"
         << con_threads << endl; 
  
    return 0; 
}

可能的输出

Number of concurrent threads supported are:4


相关用法


注:本文由纯净天空筛选整理自Kushagra7744大神的英文原创作品 Thread hardware_concurrency() function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。