Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Beschrijft een synchronisatiefilter dat een afzonderlijk cacheobject biedt voor elke thread.
Syntaxis
template <class Cache>
class sync_per_thread
Parameterwaarden
Cache
Het type cache dat is gekoppeld aan het synchronisatiefilter. Het kan cache_chunklist, cache_freelist of cache_suballoc zijn.
Opmerkingen
Toewijzingen die worden gebruikt sync_per_thread , kunnen gelijk worden vergeleken, ook al kunnen blokken die in één thread zijn toegewezen, niet ongedaan worden gemaakt vanuit een andere thread. Wanneer u een van deze toewijzingsgeheugenblokken in één thread gebruikt, mag deze niet zichtbaar worden gemaakt voor andere threads. In de praktijk betekent dit dat een container die gebruikmaakt van een van deze allocators alleen toegankelijk mag zijn voor één thread.
Functies voor leden
| Lid, functie | Beschrijving |
|---|---|
| toewijzen | Wijst een blok geheugen toe. |
| toewijzing ongedaan maken | Er wordt een opgegeven aantal objecten uit de opslag vrijgemaakt vanaf een opgegeven positie. |
| is gelijk aan | Vergelijkt twee caches voor gelijkheid. |
Behoeften
Rubriek:<toewijzingen>
Naamruimte: stdext
sync_per_thread::toewijzen
Wijst een blok geheugen toe.
void *allocate(std::size_t count);
Parameterwaarden
aantal
Het aantal elementen in de matrix dat moet worden toegewezen.
Opmerkingen
De lidfunctie retourneert het resultaat van een aanroep van cache::allocate(count) het cacheobject dat deel uitmaakt van de huidige thread. Als er geen cacheobject is toegewezen voor de huidige thread, wordt er eerst een toegewezen.
sync_per_thread::d eallocate
Er wordt een opgegeven aantal objecten uit de opslag vrijgemaakt vanaf een opgegeven positie.
void deallocate(void* ptr, std::size_t count);
Parameterwaarden
ptr
Een aanwijzer naar het eerste object dat de toewijzing van de opslag ongedaan moet worden gemaakt.
aantal
Het aantal objecten dat uit de opslag moet worden toegewezen.
Opmerkingen
De lidfunctie roept deallocate het cacheobject aan dat deel uitmaakt van de huidige thread. Als er geen cacheobject is toegewezen voor de huidige thread, wordt er eerst een toegewezen.
sync_per_thread::is gelijk aan
Vergelijkt twee caches voor gelijkheid.
bool equals(const sync<Cache>& Other) const;
Parameterwaarden
Cache
Het cacheobject van het synchronisatiefilter.
Overige
Het cacheobject dat moet worden vergeleken voor gelijkheid.
Retourwaarde
false als er geen cacheobject is toegewezen voor dit object of voor Overige in de huidige thread. Anders wordt het resultaat geretourneerd van toepassing op operator== de twee cacheobjecten.