Namespaces
Variants

std::experimental:: shared_future

From cppreference.net
Definiert im Header <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)

Die Klassenvorlage std::experimental::shared_future erweitert std::shared_future um die folgenden Operationen:

  • einen Entpack-Konstruktor von future<shared_future<T>> ;
  • eine Member-Funktion is_ready zur Abfrage, ob der assoziierte gemeinsame Zustand bereit ist; und
  • eine Member-Funktion then zum Anhängen einer Fortsetzung an das Future.

Es gibt keine Interoperabilität zwischen std::experimental::shared_future und std::shared_future .

Inhaltsverzeichnis

Memberfunktionen

Konstruiert ein shared_future
(öffentliche Elementfunktion)
prüft, ob der gemeinsame Zustand bereit ist
(öffentliche Elementfunktion)
hängt eine Fortsetzung an ein shared_future
(öffentliche Elementfunktion)
weist Inhalte zu
(öffentliche Elementfunktion)

Mit std::shared_future identische Member

Memberfunktionen

zerstört das Future-Objekt
(öffentliche Memberfunktion von std::shared_future<T> )
Ergebnis abrufen
gibt das Ergebnis zurück
(öffentliche Memberfunktion von std::shared_future<T> )
Zustand
prüft, ob das Future einen gemeinsamen Zustand hat
(öffentliche Memberfunktion von std::shared_future<T> )
wartet, bis das Ergebnis verfügbar ist
(öffentliche Memberfunktion von std::shared_future<T> )
wartet auf das Ergebnis, kehrt zurück, wenn es für die angegebene Timeout-Dauer nicht verfügbar ist
(öffentliche Memberfunktion von std::shared_future<T> )
wartet auf das Ergebnis, kehrt zurück, wenn es nicht verfügbar ist, bis der angegebene Zeitpunkt erreicht wurde
(öffentliche Memberfunktion von std::shared_future<T> )

Beispiel

Siehe auch

(concurrency TS)
eine Version von std::future erweitert mit Continuations und anderen Funktionen
(Klassentemplate)