std::promise::get_future
De cppreference.com
std::future<R> get_future(); |
(desde C++11) | |
Devuelve un objeto futuro que se refiere al mismo estado compartido que *this.
Se lanza una excepción si *this no tiene un estado compartido o ya se ha llamado a get_future
. Para obtener múltiples extremos de "salida" (pop ends) del canal de comunicación promesa-futuro, hay que usar std::future::share.
Llamadas a esta función no introducen carreras de datos con llamadas a set_value, set_exception, set_value_at_thread_exit, o set_exception_at_thread_exit (por lo tanto no necesitan sincronizarse entre sí).
[editar] Parámetros
(Ninguno)
[editar] Valor de retorno
Un objeto futuro que se refiere al mismo estado compartido que *this.
[editar] Excepciones
std::future_error en las siguientes condiciones:
- *this no tiene un estado compartido. La categoría de error se establece a no_state.
-
get_future()
ya se ha llamado en un objeto promesa con el mismo estado compartido que *this. La categoría de error se establece a future_already_retrieved.