unique_lock::unique_lock — Konstruktor
Buduje unique_lock obiektu.
unique_lock() noexcept;
unique_lock(unique_lock&& Other) noexcept;
explicit unique_lock(mutex_type& Mtx);
unique_lock(mutex_type& Mtx, adopt_lock_t Adopt);
unique_lock(mutex_type& Mtx, defer_lock_t Defer) noexcept;
unique_lock(mutex_type& Mtx, try_to_lock_t Try);
template<class Rep, class Period>
unique_lock(mutex_type& Mtx,
const chrono::duration<Rep, Period> Rel_time);
template<class Clock, class Duration>
unique_lock(mutex_type& Mtx,
const chrono::time_point<Clock, Duration> Abs_time);
unique_lock(mutex_type& Mtx,
const xtime *Abs_time) noexcept;
Parametry
Mtx
Typ obiektu mutex.Rel_time
A chrono::duration obiekt, który określa maksymalną ilość czasu, przez który metoda próbuje uzyskać własności mutex.Abs_time
Punkt w czasie, który określa próg, po którym metoda już próbuje uzyskać własności mutex.Other
Obiekt unique_lock.
Uwagi
Konstruktor pierwszego konstrukcje obiektu, który ma wartość wskaźnika skojarzonego obiektu mutex 0.
Drugi Konstruktor przenosi stan obiektu mutex skojarzone z Other.Po przeniesieniu Other nie jest już skojarzony z obiektu mutex.
Pozostałe sklepu konstruktorów &Mtx przechowywane mutex wskaźnik.Własność mutex jest określana przez drugi argument, jeśli taka istnieje.
No argument |
Własność uzyskuje się poprzez wywołanie lock metoda dla powiązanej z nim mutex obiektu. |
Adopt |
Przyjęto, że prawo własności.Mtxmusi być zablokowany po wywołaniu konstruktora. |
Defer |
Wywołania wątek prawdopodobnie nie jest własnym mutex obiektu.Mtxnie musi być zablokowany po wywołaniu konstruktora. |
Try |
Własność jest określana przez wywołanie try_lock dla powiązanej z nim mutex obiektu.Konstruktor rzuca nic. |
Rel_time |
Własność jest określana przez wywołanie try_lock_for(Rel_time). |
Abs_time |
Własność jest określana przez wywołanie try_lock_until(Abs_time). |
Wymagania
Nagłówek: muteks
Przestrzeń nazw: std