Condividi tramite


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

Vedere anche

Riferimenti

promise Class

<future>