Mutex – třída
Představuje synchronizační objekt, který řídí výhradně sdílený prostředek.
Syntaxe
class Mutex : public HandleT<HandleTraits::MutexTraits>;
Členové
Veřejné definice typedef
Název | Popis |
---|---|
SyncLock |
Synonymum pro třídu, která podporuje synchronní zámky. |
Veřejný konstruktor
Název | Popis |
---|---|
Mutex::Mutex | Inicializuje novou instanci Mutex třídy. |
Veřejné členy
Název | Popis |
---|---|
Mutex::Lock | Počká, dokud aktuální objekt nebo Mutex objekt přidružený k zadanému popisovači uvolní mutex nebo zadaný interval časového limitu uplynul. |
Veřejný operátor
Název | Popis |
---|---|
Mutex::operator= | Přiřadí (přesune) zadaný Mutex objekt k aktuálnímu Mutex objektu. |
Hierarchie dědičnosti
Mutex
Požadavky
Hlavička: corewrappers.h
Obor názvů: Microsoft::WRL::Wrappers
Mutex::Lock
Počká, dokud aktuální objekt nebo Mutex
objekt přidružený k zadanému popisovači uvolní mutex nebo zadaný interval časového limitu uplynul.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parametry
milisekundy
Časový limit v milisekundách. Výchozí hodnota je INFINITE, která čeká na neomezenou dobu.
h
Popisovač objektu Mutex
.
Návratová hodnota
Mutex::Mutex
Inicializuje novou instanci Mutex
třídy.
explicit Mutex(
HANDLE h
);
Mutex(
_Inout_ Mutex&& h
);
Parametry
h
Popisovač nebo odkaz rvalue na popisovač na Mutex
objekt.
Poznámky
První konstruktor inicializuje Mutex
objekt ze zadaného popisovače. Druhý konstruktor inicializuje Mutex
objekt ze zadaného popisovače a pak přesune vlastnictví objektu mutex na aktuální Mutex
objekt.
Mutex::operator=
Přiřadí (přesune) zadaný Mutex
objekt k aktuálnímu Mutex
objektu.
Mutex& operator=(
_Inout_ Mutex&& h
);
Parametry
h
Rvalue-odkaz na Mutex
objekt.
Návratová hodnota
Odkaz na aktuální Mutex
objekt.
Poznámky
Další informace naleznete v části Přesunout sémantiku referenčního deklarátoru Rvalue: &>.