Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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