Namensräume
Varianten
Aktionen

std::experimental::future

Von cppreference.com
 
 
 
 
 
Definiert im 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 Klassentemplate std::experimental::future erweitert std::future um die folgenden Operationen:

  • einen unwrapping constructor von future<future<T>>;
  • eine Memberfunktion is_ready, um abzufragen, ob der zugehörige gemeinsame Zustand bereit ist; und
  • eine Memberfunktion then, um eine Fortsetzung an die Future anzuhängen.

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

Inhalt

[bearbeiten] Memberfunktionen

erzeugt ein future-Objekt
(public member function) [bearbeiten]
prüft, ob der gemeinsame Zustand bereit ist
(public member function) [bearbeiten]
hängt eine Fortsetzung an eine Future an
(public member function) [bearbeiten]
verschiebt das Future-Objekt
(public member function) [bearbeiten]

Mit std::future identische Member

Memberfunktionen

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

zerstört das Future-Objekt
(public member function of std::future<T>) [bearbeiten]
überträgt den gemeinsamen Zustand von *this auf eine shared_future und gibt diese zurück
(public member function of std::future<T>) [bearbeiten]
Ergebnis abrufen
gibt das Ergebnis zurück
(public member function of std::future<T>) [bearbeiten]
Zustand
prüft, ob das Future einen gemeinsamen Zustand hat
(public member function of std::future<T>) [bearbeiten]
wartet, bis das Ergebnis verfügbar ist
(public member function of std::future<T>) [bearbeiten]
wartet auf das Ergebnis, gibt zurück, wenn es für die angegebene Zeitdauer nicht verfügbar ist
(public member function of std::future<T>) [bearbeiten]
wartet auf das Ergebnis, gibt zurück, wenn es nicht verfügbar ist, bis der angegebene Zeitpunkt erreicht ist
(public member function of std::future<T>) [bearbeiten]

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(Concurrency TS)
eine Version von std::shared_future, erweitert um Fortsetzungen und andere Features
(class template) [bearbeiten]