std::jthread:: hardware_concurrency
From es.cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::jthread
| Member functions | ||||
| Observers | ||||
|
jthread::hardware_concurrency
|
||||
| Operations | ||||
| Stop token handling | ||||
| Non-member functions | ||||
|
static
unsigned
int
hardware_concurrency
(
)
noexcept
;
|
(desde C++20) | |
Devuelve el número de hilos concurrentes admitidos por la implementación. El valor debe considerarse solo como una sugerencia.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
Número de hilos concurrentes soportados. Si el valor no está bien definido o no es calculable, retorna 0 .
Ejemplo
Ejecutar este código
#include <iostream> #include <thread> int main() { unsigned int n = std::jthread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }
Salida posible:
4 concurrent threads are supported.
Véase también
|
desplazamiento mínimo para evitar falso sharing
desplazamiento máximo para promover true sharing (constante) |