Namensräume
Varianten
Aktionen

std::pmr::pool_options

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
pmr::pool_options
(C++17)
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
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
std::size_t max_blocks_per_chunk;
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.
std::size_t largest_required_pool_block;
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

eine Thread-sichere std::pmr::memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen
(Klasse) [edit]
eine Thread-unsichere std::pmr::memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen
(Klasse) [edit]