Condividi tramite


Costruttore unique_lock::unique_lock

Costruisce un oggetto unique_lock.

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;

Parametri

  • Mtx
    Un oggetto del tipo del mutex.

  • Rel_time
    Oggetto chrono::duration che specifica il tempo massimo disponibile per il metodo nel tentativo di ottenere la proprietà di mutex.

  • Abs_time
    Momento specifico che indica la soglia oltre la quale il metodo non tenta più di ottenere la proprietà di mutex.

  • Other
    Oggetto unique_lock.

Note

Il primo costruisce un oggetto con un valore del puntatore collegato di un mutex di 0.

Il secondo costruttore lo stato collegato di mutex da Other. Dopo lo spostamento, Other non è più associato a un mutex.

I costruttori rimanenti file &Mtx quando il puntatore di mutex archiviato. La proprietà di mutex è determinata dal secondo argomento, se esiste.

No argument

La proprietà si ottiene chiamando il metodo lock sull'oggetto collegato di mutex.

Adopt

La proprietà deve. Mtx necessario tenere conto quando il costruttore viene chiamato.

Defer

Il thread chiamante è considerato non a un oggetto di mutex. Mtx non necessario tenere conto quando il costruttore viene chiamato.

Try

La proprietà è determinato chiamando try_lock sull'oggetto collegato di mutex. Il costruttore non genera alcuna operazione.

Rel_time

La proprietà è determinato chiamando try_lock_for(Rel_time).

Abs_time

La proprietà è determinato chiamando try_lock_until(Abs_time).

Requisiti

Intestazione: mutex

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe unique_lock

<mutex>