std::promise::get_future
De cppreference.com
<tbody>
</tbody>
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í).
Parámetros
(Ninguno)
Valor de retorno
Un objeto futuro que se refiere al mismo estado compartido que *this.
Excepciones
std::future_error en las siguientes condiciones:
*thisno 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.