std::pmr::pool_options
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <memory_resource>
|
||
struct pool_options; |
(начиная с C++17) | |
std::pmr::pool_options это набор параметров конструктора для пула ресурсов, включая std::pmr::synchronized_pool_resource и std::pmr::unsynchronized_pool_resource.
Элементы данных
| Элемент | Значение | ||||||
<tbody>
</tbody>
|
Максимальное количество блоков, которое будет выделено сразу из вышестоящего потока std::pmr::memory_resource для пополнения пула. Если значение max_blocks_per_chunk равно нулю или превышает предел, определённый реализацией, вместо него используется этот предел. Реализация может решить использовать меньшее значение, чем указано в этом поле, и может использовать разные значения для разных пулов.
| ||||||
<tbody>
</tbody>
|
Максимальный размер выделения, который требуется для выполнения с использованием механизма пула. Попытки выделить на один блок больше этого порога будут выделять память непосредственно из вышестоящего std::pmr::memory_resource. Если largest_required_pool_block равен нулю или превышает предел, определённый реализацией, вместо него используется этот предел. Реализация может выбрать порог сквозной передачи больше, чем указано в этом поле.
| ||||||
Смотрите также
(C++17) |
потокобезопасный std::pmr::memory_resource для управления выделениями в пулах блоков с разными размерами (класс) |
(C++17) |
небезопасный для потока std::pmr::memory_resource для управления выделениями памяти в пулах с разными размерами блоков (класс) |