std::pmr::pool_options
Von cppreference.com
| Definiert in Header <memory_resource> |
||
| struct pool_options; |
(seit C++17) | |
std::pmr::pool_options ist eine Menge von Konstruktoroptionen für Pool-Ressourcen, einschließlich std::pmr::synchronized_pool_resource und std::pmr::unsynchronized_pool_resource.
[bearbeiten] Datenmember
| Mitglied | Bedeutung | ||||||
|
Die maximale Anzahl von Blöcken, die auf einmal von der übergeordneten std::pmr::memory_resource-Ressource zur Wiederauffüllung des Pools alloziert werden. Wenn der Wert von max_blocks_per_chunk Null ist oder einen implementierungsdefinierten Grenzwert überschreitet, wird stattdessen dieser Grenzwert verwendet. Die Implementierung kann wählen, einen kleineren Wert als den in diesem Feld angegebenen zu verwenden und unterschiedliche Werte für verschiedene Pools zu verwenden. | ||||||
|
Die größte Allokationsgröße, die über den Pooling-Mechanismus abgewickelt werden muss. Versuche, einen einzelnen Block größer als dieser Schwellenwert zu allokieren, werden direkt von der übergeordneten std::pmr::memory_resource-Ressource alloziert. Wenn largest_required_pool_block Null ist oder einen implementierungsdefinierten Grenzwert überschreitet, wird stattdessen dieser Grenzwert verwendet. Die Implementierung kann einen Weiterleitungs-Schwellenwert wählen, der größer ist als der in diesem Feld angegebene. |
[bearbeiten] Siehe auch
| (C++17) |
eine Thread-sichere std::pmr::memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen (Klasse) |
| (C++17) |
eine Thread-unsichere std::pmr::memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen (Klasse) |