Bagikan melalui


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.