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