Bagikan melalui


Kelas sync_shared

Menjelaskan filter sinkronisasi yang menggunakan mutex untuk mengontrol akses ke objek cache yang dibagikan oleh semua alokator.

Sintaks

template <class Cache>
class sync_shared

Parameter

Cache
Jenis cache yang terkait dengan filter sinkronisasi. Bisa berupa cache_chunklist, cache_freelist, atau cache_suballoc.

Fungsi anggota

Fungsi anggota Deskripsi
Mengalokasikan Mengalokasikan blok memori.
batalkan alokasi Membebaskan jumlah objek tertentu dari penyimpanan yang dimulai pada posisi tertentu.
setara Membandingkan dua cache untuk kesetaraan.

Persyaratan

Header:<alokator>

Namespace: stdext

sync_shared::alokasikan

Mengalokasikan blok memori.

void *allocate(std::size_t count);

Parameter

hitung
Jumlah elemen dalam array yang akan dialokasikan.

Tampilkan Nilai

Penunjuk ke objek yang dialokasikan.

Keterangan

Fungsi anggota mengunci mutex, panggilan cache.allocate(count), membuka kunci mutex, dan mengembalikan hasil panggilan sebelumnya ke cache.allocate(count). cache mewakili objek cache saat ini.

sync_shared::d eallocate

Membebaskan jumlah objek tertentu dari penyimpanan yang dimulai pada posisi tertentu.

void deallocate(void* ptr, std::size_t count);

Parameter

ptr
Penunjuk ke objek pertama yang akan dibatalkan alokasinya dari penyimpanan.

hitung
Jumlah objek yang akan dibatalkan alokasinya dari penyimpanan.

Keterangan

Fungsi anggota ini mengunci mutex, memanggil cache.deallocate(ptr, count), di mana cache mewakili objek cache, lalu membuka kunci mutex.

sync_shared::equals

Membandingkan dua cache untuk kesetaraan.

bool equals(const sync_shared<Cache>& Other) const;

Parameter

Cache
Jenis cache yang terkait dengan filter sinkronisasi.

Lainnya
Cache untuk dibandingkan dengan kesetaraan.

Tampilkan Nilai

true jika hasil , cache.equals(Other.cache)di mana cache mewakili objek cache, adalah true; jika tidak, false.

Lihat juga

<alokator>