std::jthread::hardware_concurrency
Von cppreference.com
| static unsigned int hardware_concurrency() noexcept; |
(seit C++20) | |
Gibt die Anzahl der von der Implementierung unterstützten gleichzeitigen Threads zurück. Der Wert sollte nur als Hinweis betrachtet werden.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Anzahl der unterstützten gleichzeitigen Threads. Wenn der Wert nicht wohldefiniert oder nicht berechenbar ist, wird 0 zurückgegeben.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <thread> int main() { unsigned int n = std::jthread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }
Mögliche Ausgabe
4 concurrent threads are supported.
[bearbeiten] Siehe auch
| minimaler Abstand zur Vermeidung von False Sharing maximaler Abstand zur Förderung von True Sharing (Konstante) |