std::jthread:: hardware_concurrency
From cppreference.com
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
;
|
(since C++20) | |
Returns the number of concurrent threads supported by the implementation. The value should be considered only a hint.
Parameters
(none)
Return value
Number of concurrent threads supported. If the value is not well defined or not computable, returns 0 .
Example
Run this code
#include <iostream> #include <thread> int main() { unsigned int n = std::jthread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }
Possible output:
4 concurrent threads are supported.
See also
min offset to avoid false sharing
max offset to promote true sharing (constant) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/thread/jthread/hardware_concurrency&oldid=120718
"