Namespaces
Variants

std::experimental:: future

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

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

  • einen Entpackungskonstruktor von future<future<T>> ;
  • eine Memberfunktion is_ready zum Abfragen, ob der assoziierte gemeinsame Zustand bereit ist; und
  • eine Memberfunktion then zum Anhängen einer Fortsetzung an das Future.

Allerdings gibt es keine Interoperabilität zwischen std::experimental::future und std::future .

Inhaltsverzeichnis

Memberfunktionen

konstruiert ein future Objekt
(öffentliche Elementfunktion)
prüft, ob der gemeinsame Zustand bereit ist
(öffentliche Elementfunktion)
hängt eine Fortsetzung an ein Future an
(öffentliche Elementfunktion)
verschiebt das Future-Objekt
(öffentliche Elementfunktion)

Mitglieder identisch zu std::future

Memberfunktionen

Beachten Sie, dass share() ein std::experimental::shared_future<T> zurückgibt. Das Verhalten ist ansonsten identisch.

zerstört das Future-Objekt
(öffentliche Memberfunktion von std::future<T> )
überträgt den gemeinsamen Zustand von * this zu einem shared_future und gibt es zurück
(öffentliche Memberfunktion von std::future<T> )
Ergebnis abrufen
gibt das Ergebnis zurück
(öffentliche Memberfunktion von std::future<T> )
Zustand
prüft, ob das Future einen gemeinsamen Zustand hat
(öffentliche Memberfunktion von std::future<T> )
wartet, bis das Ergebnis verfügbar ist
(öffentliche Memberfunktion von std::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::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::future<T> )

Beispiel

Siehe auch

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