當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。