std::jthread::hardware_concurrency - cppreference.com (original) (raw)

| 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.

[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

#include #include   int main() { unsigned int n = std::jthread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }

Possible output:

4 concurrent threads are supported.

[edit] See also