Namespaces
Variants

std::experimental:: shared_future

From cppreference.net
Défini dans l'en-tête <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)

Le modèle de classe std::experimental::shared_future étend std::shared_future avec les opérations suivantes :

  • un constructeur de déballage depuis future<shared_future<T>> ;
  • une fonction membre is_ready pour vérifier si l'état partagé associé est prêt ; et
  • une fonction membre then pour attacher une continuation au futur.

Il n'y a aucune interopérabilité entre std::experimental::shared_future et std::shared_future .

Table des matières

Fonctions membres

construit un shared_future
(fonction membre publique)
vérifie si l'état partagé est prêt
(fonction membre publique)
attache une continuation à un shared_future
(fonction membre publique)
assigne le contenu
(fonction membre publique)

Membres identiques à std::shared_future

Fonctions membres

détruit l'objet future
(fonction membre publique de std::shared_future<T> )
Obtention du résultat
retourne le résultat
(fonction membre publique de std::shared_future<T> )
État
vérifie si le future a un état partagé
(fonction membre publique de std::shared_future<T> )
attend que le résultat devienne disponible
(fonction membre publique de std::shared_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::shared_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::shared_future<T> )

Exemple

Voir aussi

(concurrency TS)
une version de std::future améliorée avec des continuations et d'autres fonctionnalités
(modèle de classe)