Namespaces
Variants

std::promise<R>:: get_future

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
std:: future < R > get_future ( ) ;
(desde C++11)

Devuelve un objeto futuro asociado al mismo estado compartido que * this .

Se lanza una excepción si * this no tiene estado compartido o si ya se ha llamado a get_future . Para obtener múltiples extremos "pop" del canal de comunicación promise-future, utilice std::future::share .

Las llamadas a esta función no introducen carreras de datos con las 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 futuro que hace referencia al estado compartido de * this .

Excepciones

std::future_error en las siguientes condiciones:

  • * this no tiene estado compartido. El código de error se establece en no_state .
  • get_future() ya ha sido llamado en una promesa con el mismo estado compartido que * this . El código de error se establece en future_already_retrieved .