std::jthread::hardware_concurrency
From cppreference.com
staticunsignedint hardware_concurrency()noexcept; | (since C++20) | |
Returns the number of concurrent threads supported by the implementation. The value should be considered only a hint.
Contents |
[edit]Parameters
(none)
[edit]Return value
Number of concurrent threads supported. If the value is not well defined or not computable, returns 0.
[edit]Example
Run this code
#include <iostream>#include <thread> int main(){unsignedint n = std::jthread::hardware_concurrency();std::cout<< n <<" concurrent threads are supported.\n";}
Possible output:
4 concurrent threads are supported.
[edit]See also
min offset to avoid false sharing max offset to promote true sharing (constant) |