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
;
|
(seit C++20) | |
Gibt die Anzahl der nebenläufigen Threads zurück, die von der Implementierung unterstützt werden. Der Wert sollte nur als Hinweis betrachtet werden.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Anzahl der gleichzeitig unterstützten Threads. Wenn der Wert nicht wohldefiniert oder nicht berechenbar ist, wird 0 zurückgegeben.
Beispiel
Diesen Code ausführen
#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.
Siehe auch
|
Mindestabstand zur Vermeidung von False Sharing
Maximalabstand zur Förderung von True Sharing (Konstante) |