std::jthread::hardware_concurrency
static unsigned int hardware_concurrency() noexcept; | (начиная с C++20) |
Возвращает количество параллельных потоков, поддерживаемых реализацией. Это значение следует рассматривать только как подсказку.
Параметры
(нет)
Возвращаемое значение
Количество поддерживаемых параллельных потоков. Если значение не определено или не может быть вычислено, возвращает 0.
Пример
#include <iostream>
#include <thread>
int main()
{
unsigned int n = std::jthread::hardware_concurrency();
std::cout << n << " concurrent threads are supported.\n";
}
Возможный вывод:
4 concurrent threads are supported.
См. также
|
(C++17) | минимальное смещение для предотвращения ложного совместного использования максимальное смещение для улучшения истинного совместного использования (константа) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/jthread/hardware_concurrency