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