std::thread::hardware_concurrency
De cppreference.com
static unsigned int hardware_concurrency() noexcept; |
(desde C++11) | |
Devuelve el número de hilos simultáneos soportados por la implementación. El valor debe considerarse solo una sugerencia.
Parámetros
(Ninguno)
Valor de retorno
Número de hilos/subprocesos simultáneos soportados. Si el valor no está bien definido o no es computable, devuelve 0.
Ejemplo
Ejecuta este código
#include <iostream>
#include <thread>
int main() {
unsigned int n = std::thread::hardware_concurrency();
std::cout << "se soportan " << n << " hilos/subprocesos simultáneos.\n";
}
Posible salida:
se soportan 4 hilos/subprocesos simultáneos.
Véase también
| Desplazamiento mínimo para evitar compartimiento falso (false sharing). Desplazamiento máximo para promover compartimiento verdadero (true sharing). (constante) |