Namensräume
Varianten
Aktionen

std::promise<R>::get_future

Von cppreference.com
< cpp‎ | thread‎ | promise
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
std::future<R> get_future();
(seit C++11)

Gibt ein Future-Objekt zurück, das mit demselben geteilten Zustand wie *this assoziiert ist.

Eine Ausnahme wird ausgelöst, wenn *this keinen geteilten Zustand hat oder `get_future` bereits aufgerufen wurde. Um mehrere "Abhol"-Enden des Promise-Future-Kommunikationskanals zu erhalten, verwenden Sie std::future::share.

Aufrufe dieser Funktion führen keine Datenrennen mit Aufrufen von set_value, set_exception, set_value_at_thread_exit oder set_exception_at_thread_exit ein (daher müssen sie nicht miteinander synchronisiert werden).

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Ein Future, das auf den geteilten Zustand von *this verweist.

[bearbeiten] Ausnahmen

std::future_error unter folgenden Bedingungen

  • *this hat keinen geteilten Zustand. Der Fehlercode wird auf no_state gesetzt.
  • `get_future()` wurde bereits für ein Promise mit demselben geteilten Zustand wie *this aufgerufen. Der Fehlercode wird auf future_already_retrieved gesetzt.