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;

Parâmetros

  • 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.

Comentários

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.

Requisitos

mutex deCabeçalho:

Namespace: STD

Consulte também

Referência

Classe unique_lock

<mutex>