Hilo de la función hardware_concurrency() en C++

Thread::hardware_concurrency es una función integrada en C++ std::thread. Es una función de observador, lo que significa que observa un estado y luego devuelve la salida correspondiente. Esta función devuelve el número de subprocesos simultáneos admitidos por la implementación de hardware disponible. Es posible que este valor no siempre sea exacto.

Sintaxis:

thread::hardware_concurrency()

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: Devuelve un número entero no negativo que indica el número de subprocesos simultáneos admitidos por el sistema. Si el valor no es computable o no está bien definido, devuelve 0.

El siguiente programa demuestra el uso de std::thread::joinable()

Nota: En el IDE en línea, este programa mostrará un error. Para compilar esto, use el indicador «-pthread» en la compilación de los compiladores g++ con la ayuda del comando » g++ –std=c++14 -pthread file.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;
}

Salida posible

Number of concurrent threads supported are: 4

Publicación traducida automáticamente

Artículo escrito por Kushagra7744 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *