Bagikan melalui


Kelas Mutex

Mewakili objek sinkronisasi yang secara eksklusif mengontrol sumber daya bersama.

Sintaks

class Mutex : public HandleT<HandleTraits::MutexTraits>;

Anggota

Typedef Publik

Nama Deskripsi
SyncLock Sinonim untuk kelas yang mendukung kunci sinkron.

Konstruktor Publik

Nama Deskripsi
Mutex::Mutex Menginisialisasi instans baru kelas Mutex.

Anggota Publik

Nama Deskripsi
Mutex::Lock Menunggu hingga objek saat ini, atau objek yang Mutex terkait dengan handel yang ditentukan, melepaskan mutex atau interval waktu habis yang ditentukan telah berlalu.

Operator Publik

Nama Deskripsi
Mutex::operator= Menetapkan (memindahkan) objek yang ditentukan Mutex ke objek saat ini Mutex .

Hierarki Warisan

Mutex

Persyaratan

Header: corewrappers.h

Namespace: Microsoft::WRL::Wrappers

Mutex::Lock

Menunggu hingga objek saat ini, atau objek yang Mutex terkait dengan handel yang ditentukan, melepaskan mutex 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 Mutex objek.

Tampilkan Nilai

Mutex::Mutex

Menginisialisasi instans baru kelas Mutex.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Parameter

h
Handel, atau referensi rvalue ke handel, ke Mutex objek.

Keterangan

Konstruktor pertama menginisialisasi Mutex objek dari handel yang ditentukan. Konstruktor kedua menginisialisasi Mutex objek dari handel yang ditentukan, lalu memindahkan kepemilikan mutex ke objek saat ini Mutex .

Mutex::operator=

Menetapkan (memindahkan) objek yang ditentukan Mutex ke objek saat ini Mutex .

Mutex& operator=(
   _Inout_ Mutex&& h
);

Parameter

h
Referensi rvalue ke Mutex objek.

Tampilkan Nilai

Referensi ke objek saat ini Mutex .

Keterangan

Untuk informasi selengkapnya, lihat bagian Pindahkan Semantik dari Deklarator Referensi Rvalue: &&&.