Kelas Semaphore
Mewakili objek sinkronisasi yang mengontrol sumber daya bersama yang dapat mendukung sejumlah pengguna terbatas.
Sintaks
class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;
Anggota
Typedef Publik
Nama | Deskripsi |
---|---|
SyncLock |
Sinonim untuk kelas yang mendukung kunci sinkron. |
Konstruktor Publik
Nama | Deskripsi |
---|---|
Semaphore::Semaphore | Menginisialisasi instans baru kelas Semaphore . |
Metode Publik
Nama | Deskripsi |
---|---|
Semaphore::Lock | Menunggu hingga objek saat ini, atau objek yang terkait dengan handel yang ditentukan, berada dalam status tersinyalir atau interval waktu habis yang ditentukan telah berlalu. |
Operator Publik
Nama | Deskripsi |
---|---|
Semaphore::operator= | Memindahkan handel yang ditentukan dari Semaphore objek ke objek saat ini Semaphore . |
Hierarki Warisan
Semaphore
Persyaratan
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers
Semaphore::Lock
Menunggu hingga objek saat ini, atau objek yang Semaphore
terkait dengan handel yang ditentukan, berada dalam status tersinyalir atau interval waktu habis yang ditentukan telah berlalu.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parameter
milliseconds
Interval waktu habis, dalam milidetik. Nilai defaultnya adalah INFINITE, yang menunggu tanpa batas waktu.
h
Handel ke Semaphore
objek.
Tampilkan Nilai
Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>
Semaphore::operator=
Memindahkan handel yang ditentukan dari Semaphore
objek ke objek saat ini Semaphore
.
Semaphore& operator=(
_Inout_ Semaphore&& h
);
Parameter
h
Referensi rvalue ke Semaphore
objek.
Tampilkan Nilai
Referensi ke objek saat ini Semaphore
.
Semaphore::Semaphore
Menginisialisasi instans baru kelas Semaphore
.
explicit Semaphore(
HANDLE h
);
WRL_NOTHROW Semaphore(
_Inout_ Semaphore&& h
);
Parameter
h
Handel atau referensi rvalue ke Semaphore
objek.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk