unique_lock::unique_lock construtor
Constrói um objeto de 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;
Mtx
Um tipo de objeto mutex.Rel_time
Um objeto de chrono::duration que especifica a quantidade de tempo que o máximo método tenta obter a propriedade de mutex.Abs_time
Um ponto no tempo que especifica o limite após o qual o método não tenta obter a propriedade de mutex.Other
Um objeto unique_lock.
O primeiro construtor constrói um objeto que tem um valor de ponteiro associado mutex de 0.
O segundo construtor move o status associado mutex de Other.Depois que o mover, Other não está associado com um mutex.
O armazenamento restante &Mtx dos construtores como o ponteiro de mutex armazenado.A propriedade de mutex é determinada pelo segundo argumento, se existir.
No argument |
A propriedade é obtida chamando o método de lock no objeto associado de mutex . |
Adopt |
A propriedade é adotado.Mtx deve ser bloqueado quando o construtor é chamado. |
Defer |
O segmento de chamada não é considerado o próprio o objeto de mutex .Mtx não deve ser bloqueado quando o construtor é chamado. |
Try |
A propriedade é determinada chamando try_lock no objeto associado de mutex .O construtor não gera nada. |
Rel_time |
A propriedade é determinada try_lock_for(Rel_time)chamando. |
Abs_time |
A propriedade é determinada try_lock_until(Abs_time)chamando. |
mutex deCabeçalho:
Namespace: STD