std::jthread:: hardware_concurrency
From 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
;
|
(depuis C++20) | |
Retourne le nombre de threads simultanés pris en charge par l'implémentation. La valeur doit être considérée uniquement comme une indication.
Table des matières |
Paramètres
(aucun)
Valeur de retour
Nombre de threads simultanés pris en charge. Si la valeur n'est pas bien définie ou non calculable, retourne 0 .
Exemple
Exécuter ce code
#include <iostream> #include <thread> int main() { unsigned int n = std::jthread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }
Sortie possible :
4 concurrent threads are supported.
Voir aussi
|
décalage minimal pour éviter le faux partage
décalage maximal pour favoriser le vrai partage (constante) |