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/w/cpp/memory/pool_options

Spec-Zone.ru

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