std::experimental:: future
From cppreference.net
<
cpp
|
experimental
|
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_readyzum Abfragen, ob der assoziierte gemeinsame Zustand bereit ist; und -
eine Memberfunktion
thenzum 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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(concurrency TS)
|
eine Version von
std::shared_future
erweitert mit Continuations und anderen Funktionen
(Klassentemplate) |