Espacios de nombres
Variantes
Acciones

std::shared_future::get

De cppreference.com
 
 
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
 
 
const T& get()const;
(1) (miembro solo de la plantilla genérica shared_future)
(desde C++11)
T& get()const;
(2) (miembro solo de la especialización de plantilla shared_future<T&>)
(desde C++11)
void get()const;
(3) (miembro solo de la especialización de plantilla shared_future<void>)
(desde C++11)

La función miembro get espera hasta que el objeto shared_future tenga un resultado válido y (dependiendo de cual plantilla se use) lo recupera. Efectivamente llama a wait() para poder esperar el resultado.

La plantilla genérica y las dos especializaciones de plantilla, cada una contiene una sola versión de get. Las tres versiones de get solamente difieren en el tipo de retorno.

El comportamiento no está definido si valid() es false antes de la llamada a esta función.


Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

1) Una referencia const al valor almacenado en el estado compartido. Acceder al valor a través de esta referencia no está definido después de que el estado compartido se haya destruido.
2) La referencia almacenada como valor en el estado compartido.
3) Nada.

[editar]Excepciones

Si una excepción estaba almacenada en el estado compartido referenciado por el objeto futuro (por ejemplo, mediante una llamada a std::promise::set_exception()) entonces la excepción se lanzará.

[editar]Notas

Se incentiva a las implementaciones a detectar el caso cuando valid() sea false antes de la llamada y lanzar std::future_error con un código de error std::future_errc::no_state.

[editar]Ejemplo

[editar]Véase también

Comprueba si el objeto futuro tiene un estado compartido.
(función miembro pública)[editar]
close