std::thread::hardware_concurrency
Материал из cppreference.com
<tbody>
</tbody>
static unsigned hardware_concurrency(); |
(начиная с C++11) | |
Возвращает число одновременно выполняемых потоков, поддерживаемых реализацией. Значение можно рассматривать только как подсказку.
Содержание
Параметры
(Нет)
Возвращаемое значение
максимально допустимое число одновременно выполняемых потоков. Если значение не определено или не поддаётся вычислению, возвращается 0.
Исключения
спецификация noexcept:
noexceptПример
Запустить этот код
#include <iostream>
#include <thread>
int main() {
unsigned int n = std::thread::hardware_concurrency();
std::cout << n << " concurrent threads are supported.\n";
}
Возможный вывод:
4 concurrent threads are supported.