Espacios de nombres
Variantes
Acciones

std::shared_lock<Mutex>::try_lock_until

De cppreference.com
< cpp‎ | thread‎ | shared lock
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
Recuperación segura
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
template<class Clock, class Duration >
bool try_lock_until(conststd::chrono::time_point<Clock,Duration>& timeout_time );
(desde C++14)

Intenta bloquear el mutex asociado en modalidad compartida. Se bloquea hasta que se alcance el tiempo de espera timeout_time o se adquiera el cerrojo, lo que suceda primero. Devuelve true si la adquisición del cerrojo tuvo éxito, de lo contrario devuelve false. Puede bloquearse por un período más largo hasta que se alcance el tiempo de espera timeout_time.

Efectivamente llama a mutex()->try_lock_shared_until(timeout_time).

Se lanza std::system_error si no hay un mutex asociado o si el mutex ya está bloqueado.

Clock debe cumplir con los requerimientos de Clock. El programa está mal formado si std::chrono::is_clock_v<Clock> es false.(desde C++20)

Contenido

[editar]Parámetros

timeout_time - Punto de tiempo máximo hasta el cual bloquearse.

[editar]Valor de retorno

true si se adquirió con éxito la propiedad del mutex; de lo contrario, false.

[editar]Excepciones

  • Cualquier excepción lanzada por mutex()->try_lock_shared_for(timeout_time)

[editar]Ejemplo

[editar]Véase también

Bloquea el mutex asociado
(función miembro pública)[editar]
Intenta bloquear el mutex asociado
(función miembro pública)[editar]
Intenta bloquear el mutex asociado por la duración especificada
(función miembro pública)[editar]
Desbloquea el mutex asociado
(función miembro pública)[editar]
Intenta bloquear el mutexTimedLockable asociado; es decir, de tomar posesión. Regresa si el mutex no ha estado disponible hasta que se alcance un punto de tiempo especificado.
(función miembro pública de std::unique_lock)[editar]
close