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 gebruikmaakt van een mutex om de toegang tot een cacheobject te beheren dat wordt gedeeld door alle toewijzingen.
Syntaxis
template <class Cache>
class sync_shared
Parameterwaarden
Cache
Het type cache dat is gekoppeld aan het synchronisatiefilter. Het kan cache_chunklist, cache_freelist of cache_suballoc zijn.
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_shared::toewijzen
Wijst een blok geheugen toe.
void *allocate(std::size_t count);
Parameterwaarden
aantal
Het aantal elementen in de matrix dat moet worden toegewezen.
Retourwaarde
Een aanwijzer naar het toegewezen object.
Opmerkingen
De lidfunctie vergrendelt de mutex, aanroepen cache.allocate(count), ontgrendelt de mutex en retourneert het resultaat van de eerdere aanroep naar cache.allocate(count).
cache vertegenwoordigt het huidige cacheobject.
sync_shared::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
Deze lidfunctie vergrendelt de mutex, aanroepen cache.deallocate(ptr, count), waarbij cache het cacheobject wordt aangegeven en ontgrendelt vervolgens de mutex.
sync_shared::is gelijk aan
Vergelijkt twee caches voor gelijkheid.
bool equals(const sync_shared<Cache>& Other) const;
Parameterwaarden
Cache
Het type cache dat is gekoppeld aan het synchronisatiefilter.
Overige
De cache die moet worden vergeleken voor gelijkheid.
Retourwaarde
true als het resultaat van cache.equals(Other.cache), waarbij cache het cacheobject wordt aangegeven , anders trueis ; false.