Namensräume
Varianten
Aktionen

std::experimental::shared_future

Von cppreference.com
 
 
 
 
 
Definiert in 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 Klassenschablone std::experimental::shared_future erweitert std::shared_future um die folgenden Operationen:

  • einen entpackenden Konstruktor von future<shared_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 keine Interoperabilität zwischen std::experimental::shared_future und std::shared_future.

Inhalt

[bearbeiten] Memberfunktionen

konstruiert eine shared_future
(öffentliche Memberfunktion) [bearbeiten]
prüft, ob der gemeinsame Zustand bereit ist
(öffentliche Memberfunktion) [bearbeiten]
hängt eine Fortsetzung an eine shared_future an
(öffentliche Memberfunktion) [bearbeiten]
weist den Inhalt zu
(öffentliche Memberfunktion)

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>) [bearbeiten]
Zustand
prüft, ob das Future einen gemeinsamen Zustand hat
(öffentliche Memberfunktion von std::shared_future<T>) [bearbeiten]
wartet, bis das Ergebnis verfügbar ist
(öffentliche Memberfunktion von std::shared_future<T>) [bearbeiten]
wartet auf das Ergebnis, gibt zurück, wenn es für die angegebene Zeitdauer nicht verfügbar ist
(öffentliche Memberfunktion von std::shared_future<T>) [bearbeiten]
wartet auf das Ergebnis, gibt zurück, wenn es nicht verfügbar ist, bis der angegebene Zeitpunkt erreicht ist
(öffentliche Memberfunktion von std::shared_future<T>) [bearbeiten]

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(Concurrency TS)
eine Version von std::future, erweitert um Fortsetzungen und weitere Funktionen
(Klassenschablone) [bearbeiten]