Partager via


shared_future, classe

Décrit un objet de retour asynchrone. Contrairement à un objet futur, un fournisseur asynchrone peut être associé à plusieurs objets shared_future

template<class Ty>
class shared_future;

Notes

N'appelez pas de méthode autre que valid, operator=, et le destructeur sur un objet shared_future qui est vide.

les objets shared_future ne sont pas synchronisés. Les méthodes d'appel sur le même objet par des threads multiples présente une course de données qui a des résultats imprévisibles.

Membres

Constructeurs publics

Nom

Description

shared_future::shared_future, constructeur

Construit un objet shared_future.

M&#233;thodes publiques

Nom

Description

shared_future::get, méthode

Récupère le résultat stocké dans l'état asynchrone associé.

shared_future::valid, méthode

Spécifie si l'objet n'est pas vide.

shared_future::wait, méthode

Bloque le thread actuel jusqu'à ce que l'état asynchrone associé soit prêt.

shared_future::wait_for, méthode

Se bloque jusqu'à ce que l'état asynchrone associé soit prêt ou jusqu'à ce que la durée spécifiée soit écoulée.

shared_future::wait_until, méthode

Se bloque jusqu'à ce que l'état asynchrone associé soit prêt ou jusqu'à un point spécifié dans le temps.

Op&#233;rateurs publics

Nom

Description

shared_future::operator=, opérateur

Affecte un nouvel état asynchrone associé.

Configuration requise

En-tête : future

Espace de noms : std

Voir aussi

Référence

<future>

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++