Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Speichert atomar einen Wert als Ergebnis des promise-Objekts.
void promise::set_value_at_thread_exit(const Ty& Val);
void promise::set_value_at_thread_exit(Ty&& Val);
void promise<Ty&>::set_value_at_thread_exit(Ty& Val);
void promise<void>::set_value_at_thread_exit();
Parameter
- Val
Der als das Ergebnis zu speichernden Wert.
Hinweise
Wenn das Versprechenobjekt keinen zugeordneten asynchronen Zustand hat, löst diese Methode future_error, der einen Fehlercode von no_state verfügt.
Wenn set_exception, set_exception_at_thread_exit, set_value oder set_value_at_thread_exit bereits für ein promise-Objekt aufgerufen wurde, die den gleichen zugeordneten asynchronen Zustand hat, löst diese Methode future_error, der einen Fehlercode von promise_already_satisfied verfügt.
Im Gegensatz zu set_value wird der zugeordnete asynchrone Zustand nicht festgelegt, um vorzubereiten, bis schließlich threadlokale Objekte im aktuellen Thread zerstört wurden.In der Regel werden Threads, die auf dem zugeordneten asynchronen Zustand blockiert werden, nicht die Blockierung aufgehoben, bis der aktuelle Thread beendet.
Die erste Methode löst auch jede Ausnahme aus, die ausgelöst wird, wenn Val in den zugeordneten asynchronen Zustand kopiert wird.
Die zweite Methode löst auch jede Ausnahme aus, die ausgelöst wird, wenn Val in den zugeordneten asynchronen Zustand verschoben wird.
Für die teilweise Spezialisierung promise<Ty&>, der gespeicherte Wert ist gewissermaßen ein Verweis auf Val.
Für die Spezialisierung promise<void>, ist kein gespeicherten Wert.
Anforderungen
Header: Zukunft
Namespace: std