Udostępnij za pośrednictwem


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

Zobacz też

Informacje

unique_lock — Klasa

<mutex>