Sdílet prostřednictvím


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: &>.