Kelas SyncLockWithStatust
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
Sintaks
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
Parameter
SyncTraits
Jenis yang dapat mengambil kepemilikan eksklusif atau bersama dari sumber daya.
Keterangan
Mewakili jenis yang dapat mengambil kepemilikan eksklusif atau bersama dari sumber daya.
Kelas SyncLockWithStatusT
ini digunakan untuk mengimplementasikan kelas Mutex dan Semaphore .
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
SyncLockWithStatust::SyncLockWithStatust | Menginisialisasi instans baru kelas SyncLockWithStatusT . |
Konstruktor yang Dilindungi
Nama | Deskripsi |
---|---|
SyncLockWithStatust::SyncLockWithStatust | Menginisialisasi instans baru kelas SyncLockWithStatusT . |
Metode Publik
Nama | Deskripsi |
---|---|
SyncLockWithStatust::GetStatus | Mengambil status tunggu objek saat ini SyncLockWithStatusT . |
SyncLockWithStatust::IsLocked | Menunjukkan apakah objek saat ini SyncLockWithStatusT memiliki sumber daya; yaitu, SyncLockWithStatusT objek dikunci. |
Anggota Data yang Dilindungi
Nama | Deskripsi |
---|---|
SyncLockWithStatust::status_ | Menahan hasil operasi tunggu yang mendasar setelah operasi penguncian pada objek berdasarkan objek saat ini SyncLockWithStatusT . |
Hierarki Warisan
SyncLockT
SyncLockWithStatusT
Persyaratan
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::D etails
SyncLockWithStatust::GetStatus
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
DWORD GetStatus() const;
Tampilkan Nilai
Hasil operasi tunggu pada objek yang didasarkan pada SyncLockWithStatusT
kelas , seperti Mutex atau Semaphore. Nol (0) menunjukkan operasi tunggu mengembalikan status sinyal; jika tidak, status lain terjadi, seperti nilai waktu habis berlalu.
Keterangan
Mengambil status tunggu objek saat ini SyncLockWithStatusT
.
Fungsi GetStatus() mengambil nilai anggota data status_ yang mendasar. Ketika objek berdasarkan SyncLockWithStatusT
kelas melakukan operasi penguncian, objek terlebih dahulu menunggu objek tersedia. Hasil dari operasi tunggu tersebut disimpan di status_
anggota data. Nilai yang status_
mungkin dari anggota data adalah nilai pengembalian dari operasi tunggu. Untuk informasi selengkapnya, lihat nilai WaitForSingleObjectEx
pengembalian fungsi.
SyncLockWithStatust::IsLocked
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
bool IsLocked() const;
Keterangan
Menunjukkan apakah objek saat ini SyncLockWithStatusT
memiliki sumber daya; yaitu, SyncLockWithStatusT
objek dikunci.
Tampilkan Nilai
true
SyncLockWithStatusT
jika objek dikunci; jika tidak, false
.
SyncLockWithStatust::status_
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
DWORD status_;
Keterangan
Menahan hasil operasi tunggu yang mendasar setelah operasi penguncian pada objek berdasarkan objek saat ini SyncLockWithStatusT
.
SyncLockWithStatust::SyncLockWithStatust
Mendukung infrastruktur WRL dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
Parameter
lain
Referensi rvalue ke objek lain SyncLockWithStatusT
.
Sync
Referensi ke objek lain SyncLockWithStatusT
.
status
Nilai status_ anggota data parameter lain atau parameter sinkronisasi.
Keterangan
Menginisialisasi instans baru kelas SyncLockWithStatusT
.
Konstruktor pertama menginisialisasi objek saat ini SyncLockWithStatusT
dari objek lain SyncLockWithStatusT
yang ditentukan oleh parameter lainnya, lalu membatalkan objek lainnya SyncLockWithStatusT
. Konstruktor kedua adalah protected
, dan menginisialisasi objek saat ini SyncLockWithStatusT
ke status tidak valid.