Spec-Zone.ru › C++

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.

См. также

hardware_destructive_interference_sizehardware_constructive_interference_size
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API