std::experimental:: future
From cppreference.net
<
cpp
|
experimental
|
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_readypara consultar si el estado compartido asociado está listo; y -
una función miembro
thenpara 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
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(concurrency TS)
|
una versión de
std::shared_future
mejorada con continuaciones y otras características
(plantilla de clase) |