Udostępnij przez


Mutex — Klasa

Reprezentuje obiekt synchronizacji, który steruje wyłącznie zasobem udostępnionym.

Składnia

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

Elementy członkowskie

Definicje typów publicznych

Nazwa/nazwisko opis
SyncLock Synonim klasy obsługującej blokady synchroniczne.

Konstruktor publiczny

Nazwa/nazwisko opis
Mutex::Mutex Inicjuje nowe wystąpienie klasy Mutex.

Członkowie publiczni

Nazwa/nazwisko opis
Mutex::Lock Czeka na bieżący obiekt lub Mutex obiekt skojarzony z określonym dojściem, zwalnia mutex lub określony interwał limitu czasu upłynął.

Operator publiczny

Nazwa/nazwisko opis
Mutex::operator= Przypisuje (przenosi) określony Mutex obiekt do bieżącego Mutex obiektu.

Hierarchia dziedziczenia

Mutex

Wymagania

Nagłówek: corewrappers.h

Przestrzeń nazw: Microsoft::WRL::Wrappers

Mutex::Lock

Czeka na bieżący obiekt lub Mutex obiekt skojarzony z określonym dojściem, zwalnia mutex lub określony interwał limitu czasu upłynął.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

Parametry

milisekundy
Interwał limitu czasu w milisekundach. Wartość domyślna to INFINITE, która czeka w nieskończoność.

h
Uchwyt Mutex obiektu.

Wartość zwracana

Mutex::Mutex

Inicjuje nowe wystąpienie klasy Mutex.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Parametry

h
Uchwyt lub odwołanie rvalue do uchwytu Mutex do obiektu.

Uwagi

Pierwszy konstruktor inicjuje Mutex obiekt z określonego uchwytu. Drugi konstruktor inicjuje Mutex obiekt z określonego uchwytu, a następnie przenosi własność mutexu do bieżącego Mutex obiektu.

Mutex::operator=

Przypisuje (przenosi) określony Mutex obiekt do bieżącego Mutex obiektu.

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

Parametry

h
Odwołanie rvalue do Mutex obiektu.

Wartość zwracana

Odwołanie do bieżącego Mutex obiektu.

Uwagi

Aby uzyskać więcej informacji, zobacz sekcję Move Semantics (Przenoszenie semantyki) deklaratora odwołań Rvalue: &&.