Udostępnij za pośrednictwem


lock_guard — Klasa

Reprezentuje szablon, który może zostać utworzony w celu utworzenia obiektu, którego destruktor odblokuje mutexobiekt .

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 Mutexszablonu .

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.

Zobacz też

Odwołanie do plików nagłówka
<mutex>