Notice: Unexpected clearActionName after getActionName already called in /var/www/cppreference.com/public/includes/context/RequestContext.php on line 338
Espacios de nombres
Variantes

Requisitos denominados de C++: BloqueableTemporizadoCompartido (desde C++14)

De cppreference.com
 
 
Requisitos denominados de C++
Números aleatorios
Concurrencia
(C++11)
(C++11)
Rangos
Vista multidimensional
Otros

 

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, y
  • abs_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:

Proporciona un servicio de exclusión mutua compartida e implementa bloqueo con un tiempo de espera.
(clase) [editar]

Véase también