Bagikan melalui


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

trueSyncLockT 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.