Spec-Zone.ru › C++

std::pmr::pool_options

Определён в заголовочном файле <memory_resource>
struct pool_options;
(начиная с C++17)

std::pmr::pool_options — это набор параметров конструктора для ресурсов пула, включая std::pmr::synchronized_pool_resource и std::pmr::unsynchronized_pool_resource.

Поля данных

Поле Значение
std::size_t max_blocks_per_chunk;
Максимальное количество блоков, которое будет выделено за один раз из вышестоящего std::pmr::memory_resource для пополнения пула. Если значение max_blocks_per_chunk равно нулю или превышает предел, определяемый реализацией, вместо него используется этот предел. Реализация может выбрать значение меньше указанного в этом поле и может использовать разные значения для разных пулов.
std::size_t largest_required_pool_block;
Наибольший размер выделения памяти, которое должно обслуживаться с использованием механизма пула. Попытки выделить один блок размером больше этого порогового значения будут обслуживаться напрямую вышестоящим std::pmr::memory_resource. Если largest_required_pool_block равно нулю или превышает предел, определяемый реализацией, вместо него используется этот предел. Реализация может выбрать пороговое значение прямой передачи, превышающее указанное в этом поле.

См. также

synchronized_pool_resource
(C++17)
потокобезопасный std::pmr::memory_resource для управления выделениями памяти в пулах с блоками разных размеров
(класс)
unsynchronized_pool_resource
(C++17)
непотокобезопасный std::pmr::memory_resource для управления выделениями памяти в пулах с блоками разных размеров
(класс)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/pool_options

Spec-Zone.ru

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