Namespaces
Variants

std::experimental:: future

From cppreference.net
Definido en el encabezado <experimental/future>
template < class T > class future ;
(1) (concurrency TS)
template < class T > class future < T & > ;
(2) (concurrency TS)
template <> class future < void > ;
(3) (concurrency TS)

La plantilla de clase std::experimental::future extiende std::future con las siguientes operaciones:

  • un constructor de desembalaje desde future<future<T>> ;
  • una función miembro is_ready para consultar si el estado compartido asociado está listo; y
  • una función miembro then para adjuntar una continuación al futuro.

Sin embargo, no existe interoperación entre std::experimental::future y std::future .

Contenidos

Funciones miembro

construye un objeto future
(función miembro pública)
verifica si el estado compartido está listo
(función miembro pública)
adjunta una continuación a un future
(función miembro pública)
mueve el objeto future
(función miembro pública)

Miembros idénticos a std::future

Funciones miembro

Nótese que share() retorna un std::experimental::shared_future<T> . El comportamiento es idéntico en otros aspectos.

destruye el objeto future
(función miembro pública de std::future<T> )
transfiere el estado compartido desde * this a un shared_future y lo retorna
(función miembro pública de std::future<T> )
Obtención del resultado
retorna el resultado
(función miembro pública de std::future<T> )
Estado
verifica si el future tiene un estado compartido
(función miembro pública de std::future<T> )
espera a que el resultado esté disponible
(función miembro pública de std::future<T> )
espera el resultado, retorna si no está disponible después de la duración de timeout especificada
(función miembro pública de std::future<T> )
espera el resultado, retorna si no está disponible hasta que se alcanza el punto de tiempo especificado
(función miembro pública de std::future<T> )

Ejemplo

Véase también

(concurrency TS)
una versión de std::shared_future mejorada con continuaciones y otras características
(plantilla de clase)