unique_lock::unique_lock Constructor

Crea un objeto 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
    Un objeto de tipo mutex.

  • Rel_time
    Un objeto de chrono::duration que especifica el tiempo máximo que el método intenta obtener la propiedad de mutex.

  • Abs_time
    Un punto temporal que especifica el umbral después del cual el método intenta ya no obtener la propiedad de mutex.

  • Other
    Un objeto unique_lock.

Comentarios

El primer constructor crea un objeto que tiene un valor de puntero asociado mutex de 0.

El segundo constructor mueve el estado asociado mutex de Other.Después del movimiento, Other asociado ya no a una exclusión mutua.

Los constructores restantes almacenados y Mtx como el puntero almacenado de mutex.La propiedad de mutex viene determinada por el segundo argumento, si existe.

No argument

La propiedad se obtiene llamando al método de lock en el objeto asociado de mutex.

Adopt

Se supone la propiedad.Mtx debe bloquear cuando se llama al constructor.

Defer

El subproceso de la llamada no se presupone al propio objeto de mutex.Mtx no debe estar bloqueado cuando se llama al constructor.

Try

La propiedad es determinada llamando a try_lock en el objeto asociado de mutex.El constructor no produce ninguna acción.

Rel_time

La propiedad es determinada llamando a try_lock_for(Rel_time).

Abs_time

La propiedad es determinada llamando a try_lock_until(Abs_time).

Requisitos

Exclusión mutua de Encabezado:

Espacio de nombres: std

Vea también

Referencia

clase de unique_lock

<mutex>