Delen via


sync_shared-klasse

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.

Zie ook

<toewijzingen>