Namespaces
Variants

std::experimental:: future

From cppreference.net
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_ready pour interroger si l'état partagé associé est prêt ; et
  • une fonction membre then pour 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

Voir aussi

(concurrency TS)
une version de std::shared_future enrichie avec des continuations et d'autres fonctionnalités
(modèle de classe)