metodo promise::set_value_at_thread_exit
Seguito memorizza un valore come risultato dell'oggetto di promise.
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();
Parametri
- Val
Il valore da archiviare il risultato.
Note
Se l'oggetto di suggerimento per non è stato collegato asincrono, genera un'eccezione di questo metodo future_error che abbia un codice di errore no_state.
Se set_exception, set_exception_at_thread_exit, set_value, o set_value_at_thread_exit è già stato chiamato per un oggetto di promise con lo stesso stato collegato asincrono, genera un'eccezione di questo metodo future_error con un codice di errore promise_already_satisfied.
A differenza di set_value, lo stato collegato asincrono non è impostato per attendere fino all'eliminazione degli oggetti locali di thread nel thread corrente.In genere, i thread bloccati stato collegato asincrono non sono bloccati finché il thread corrente termine.
Il primo metodo genera inoltre qualsiasi eccezione generata quando Val viene copiato in stato collegato asincrono.
Il secondo metodo genera inoltre qualsiasi eccezione generata quando Val viene trasferito nello stato collegato asincrono.
Per la specializzazione parziale promise<Ty&>, il valore archiviato è un riferimento effettivo a Val.
Per la specializzazione promise<void>, nessun valore archiviato esistente.
Requisiti
Implementazioni diIntestazione:
Spazio dei nomi: deviazione standard