Namespaces
Variants

std::experimental:: shared_future

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

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

  • un constructor de desembalaje desde future<shared_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 future.

No existe interoperación entre std::experimental::shared_future y std::shared_future .

Contenidos

Funciones miembro

construye un shared_future
(función miembro pública)
verifica si el estado compartido está listo
(función miembro pública)
adjunta una continuación a un shared_future
(función miembro pública)
asigna el contenido
(función miembro pública)

Miembros idénticos a std::shared_future

Funciones miembro

destruye el objeto future
(función miembro pública de std::shared_future<T> )
Obtención del resultado
devuelve el resultado
(función miembro pública de std::shared_future<T> )
Estado
verifica si el future tiene un estado compartido
(función miembro pública de std::shared_future<T> )
espera a que el resultado esté disponible
(función miembro pública de std::shared_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::shared_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::shared_future<T> )

Ejemplo

Véase también

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