std::jthread::hardware_concurrency
[[nodiscard]] static unsigned int hardware_concurrency() noexcept; | (since 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/w/cpp/thread/jthread/hardware_concurrency