A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/cpp/thread-hardware_concurrency-function-in-c/ below:

Thread hardware_concurrency() function in C++

Thread hardware_concurrency() function in C++

Last Updated : 30 Oct, 2018

Thread::hardware_concurrency

is an in-built function in C++ std::thread. It is an

observer function

which means it observes a state and then returns the corresponding output. This function returns

the number of concurrent threads

supported by the available hardware implementation. This value might not always be accurate.

Syntax:
thread::hardware_concurrency()
Parameters:

This function does not accept any parameters.

Return Value:

It returns a non-negative integer denoting the

number of concurrent threads

supported by the system. If the value is either not computable or not well defined it returns 0. Below program demonstrate the use of std::thread::joinable()

Note:

On the online IDE this program will show error. To compile this, use the flag “-pthread” on g++ compilers compilation with the help of command “

g++ –std=c++14 -pthread file.cpp

”.

CPP
// 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;
}
Possible Output
Number of concurrent threads supported are: 4


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4