Bagikan melalui


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

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