lock_guard — Klasa
Reprezentuje szablon, który może zostać utworzony w celu utworzenia obiektu, którego destruktor odblokuje mutex
obiekt .
Składnia
template <class Mutex>
class lock_guard;
Uwagi
Argument Mutex
szablonu musi nazwać typ mutex.
Elementy członkowskie
Definicje typów publicznych
Nazwa/nazwisko | opis |
---|---|
lock_guard::mutex_type |
Synonim argumentu Mutex szablonu . |
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
lock_guard | lock_guard Tworzy obiekt. |
lock_guard::~lock_guard Destruktor | Odblokowuje mutex element przekazany do konstruktora. |
Wymagania
Nagłówek:<mutex>
Przestrzeń nazw: std
konstruktor lock_guard::lock_guard
lock_guard
Tworzy obiekt.
explicit lock_guard(mutex_type& Mtx);
lock_guard(mutex_type& Mtx, adopt_lock_t);
Parametry
Mtx
Obiekt typu mutex.
Uwagi
Pierwszy konstruktor tworzy obiekt typu lock_guard
i blokuje mtx. Jeśli mtx nie jest rekursywnym mutexem, należy go odblokować po wywołaniu tego konstruktora.
Drugi konstruktor nie blokuje mtx. Po wywołaniu tego konstruktora należy zablokować mtx . Konstruktor nie zgłasza żadnych wyjątków.
lock_guard::~lock_guard Destruktor
Odblokowuje mutex
element przekazany do konstruktora.
~lock_guard() noexcept;
Uwagi
mutex
Jeśli destruktor nie istnieje, zachowanie jest niezdefiniowane.