Requisitos denominados de C++: BloqueableTemporizadoCompartido (desde C++14)
De cppreference.com
(Redirigido desde «cpp/named req/BloqueableTemporizadoCompartido»)
Los requisitos de BloqueableTemporizadoCompartido describe las características de los tipos que proporcionan semántica de bloqueo compartido temporizado para ejecución de agentes (hilos, procesos, tareas).
Requisitos
Para que un tipo L sea BloqueableTemporizadoCompartido, dados
rel_time, un valor de una especialización de std::chrono::duration, yabs_time, un valor de una especialización de std::chrono::time_point,
las siguientes condiciones tienen que ser satisfechas por un objeto m de tipo L:
| Expresión | Requisitos | Valor devuelto |
|---|---|---|
m.try_lock_shared_for(rel_time)
|
Se bloquea durante la duración proporcionada por rel_time o hasta que se adquiera un cerrojo en m.
|
true si se adquirió el cerrojo, false en caso contrario.
|
m.try_lock_shared_until(abs_time)
|
Se bloquea hasta que se alcanza el punto de tiempo proporcionado por abs_time o hasta que se adquiera un cerrojo en m.
|
true si se adquirió el cerrojo, false en caso contrario.
|
Notas
Las funciones miembro try_lock_shared_for y try_lock_shared_until obtienen un cerrojo compartido en m en caso de éxito.
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar satisfacen ls requisitos de BloqueableTemporizadoCompartido:
(C++14) |
Proporciona un servicio de exclusión mutua compartida e implementa bloqueo con un tiempo de espera. (clase) |