Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.