Пространства имён
Варианты
Действия

std::thread::hardware_concurrency

Материал из cppreference.com
 
 
Библиотека поддержки конкуренции
Ветви
(C++11)
(C++20)
(C++20)
Пространство имён this_thread
(C++11)
(C++11)
(C++11)
Атомарные типы
(C++11)
(C++20)
Инициализация атомарных типов
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
Функции освобождения для атомарных операций
Функции освобождения для атомарных флагов
Упорядочивание памяти
Взаимное исключение
(C++11)
Общее управление блокировкой
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Условные переменные
(C++11)
Семафоры
Защёлки и барьеры
(C++20)
(C++20)
Фьючерсы
(C++11)
(C++11)
(C++11)
(C++11)
 
std::thread
Классы-элементы
Функции-элементы
Наблюдатели
Операции
Функции, не являющиеся элементами
 
<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.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.