std::experimental:: future
From cppreference.net
<
cpp
|
experimental
|
Défini dans l'en-tête
<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) |
Le modèle de classe
std::experimental::future
étend
std::future
avec les opérations suivantes :
-
un
constructeur de déballage
depuis
future<future<T>>; -
une fonction membre
is_readypour interroger si l'état partagé associé est prêt ; et -
une fonction membre
thenpour attacher une continuation au futur.
Cependant, il n'y a aucune interopérabilité entre
std::experimental::future
et
std::future
.
Table des matières |
Fonctions membres
construit un objet
future
(fonction membre publique) |
|
|
vérifie si l'état partagé est prêt
(fonction membre publique) |
|
|
attache une continuation à un futur
(fonction membre publique) |
|
|
déplace l'objet futur
(fonction membre publique) |
Membres identiques à std::future
Fonctions membres
Notez que
share()
retourne un
std::experimental::shared_future<T>
. Le comportement est autrement identique.
|
détruit l'objet future
(fonction membre publique de
std::future<T>
)
|
|
|
transfère l'état partagé de
*
this
vers un
shared_future
et le retourne
(fonction membre publique de
std::future<T>
)
|
|
Obtention du résultat |
|
|
retourne le résultat
(fonction membre publique de
std::future<T>
)
|
|
État |
|
|
vérifie si le future a un état partagé
(fonction membre publique de
std::future<T>
)
|
|
|
attend que le résultat devienne disponible
(fonction membre publique de
std::future<T>
)
|
|
|
attend le résultat, retourne s'il n'est pas disponible après la durée de timeout spécifiée
(fonction membre publique de
std::future<T>
)
|
|
|
attend le résultat, retourne s'il n'est pas disponible jusqu'à ce que le point temporel spécifié soit atteint
(fonction membre publique de
std::future<T>
)
|
|
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(concurrency TS)
|
une version de
std::shared_future
enrichie avec des continuations et d'autres fonctionnalités
(modèle de classe) |