Kelas SyncLockt
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
Sintaks
template <typename SyncTraits>
class SyncLockT;
Parameter
SyncTraits
Jenis yang dapat mengambil kepemilikan sumber daya.
Keterangan
Mewakili jenis yang dapat mengambil kepemilikan eksklusif atau bersama dari sumber daya.
Kelas SyncLockT
ini digunakan, misalnya, untuk membantu mengimplementasikan kelas SRWLock .
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
SyncLockt::syncLockt | Menginisialisasi instans baru kelas SyncLockT . |
SyncLockt::~syncLockt | Mendeinisialisasi instans SyncLockT kelas. |
Konstruktor yang Dilindungi
Nama | Deskripsi |
---|---|
SyncLockt::syncLockt | Menginisialisasi instans baru kelas SyncLockT . |
Metode Publik
Nama | Deskripsi |
---|---|
SyncLockt::IsLocked | Menunjukkan apakah objek saat ini SyncLockT memiliki sumber daya; yaitu, SyncLockT objek dikunci. |
SyncLockt::Unlock | Merilis kontrol sumber daya yang dipegang oleh objek saat ini SyncLockT , jika ada. |
Anggota Data yang Dilindungi
Nama | Deskripsi |
---|---|
SyncLockt::sync_ | Menyimpan sumber daya yang mendasar yang diwakili oleh SyncLockT kelas . |
Hierarki Warisan
SyncLockT
Persyaratan
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::D etails
SyncLockt::~syncLockt
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
~SyncLockT();
Keterangan
Mendeinisialisasi instans SyncLockT
kelas.
Destruktor ini juga membuka kunci instans saat ini SyncLockT
.
SyncLockt::IsLocked
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
bool IsLocked() const;
Tampilkan Nilai
true
SyncLockT
jika objek dikunci; jika tidak, false
.
Keterangan
Menunjukkan apakah objek saat ini SyncLockT
memiliki sumber daya; yaitu, SyncLockT
objek dikunci.
SyncLockt::sync_
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
typename SyncTraits::Type sync_;
Keterangan
Menyimpan sumber daya yang mendasar yang diwakili oleh SyncLockT
kelas .
SyncLockt::syncLockt
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
Parameter
lain
Referensi rvalue ke objek lain SyncLockT
.
Sync
Referensi ke objek lain SyncLockWithStatusT
.
Keterangan
Menginisialisasi instans baru kelas SyncLockT
.
Konstruktor pertama menginisialisasi objek saat ini SyncLockT
dari objek lain SyncLockT
yang ditentukan oleh parameter lainnya, lalu membatalkan objek lainnya SyncLockT
. Konstruktor kedua adalah protected
, dan menginisialisasi objek saat ini SyncLockT
ke status tidak valid.
SyncLockt::Unlock
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
void Unlock();
Keterangan
Merilis kontrol sumber daya yang dipegang oleh objek saat ini SyncLockT
, jika ada.