Condividi tramite


Metodo promise::set_exception

In modo atomico, archivia l'eccezione come risultato di questo oggetto promise e imposta lo stato asincrono associato a pronto.

void set_exception(exception_ptr Exc);

Parametri

  • Exc
    Un exception_ptr archiviato da questo metodo come risultato dell'eccezione.

Note

Se l'oggetto promise non ha uno stato associato asincrono, il metodo genera un future_error che ha come 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 promise con lo stesso stato associato asincrono, il metodo genera un future_error con codice di errore promise_already_satisfied.

Questo metodo produce come risultato che tutti i thread bloccati sullo stato associato asincrono vengano sbloccati.

Requisiti

Intestazione: future

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe promise

<future>