promise::set_exception_at_thread_exit – metoda
Atomicky nastaví výsledek této promise na označení výjimky a doručí oznámení až po zničení všech místních objektů v aktuálním podprocesu (obvykle při ukončení podprocesu).
void set_exception_at_thread_exit(exception_ptr Exc);
Parametry
- Exc
exception_ptr uložený touto metodou jako výsledek výjimky.
Poznámky
Pokud objekt promise nemá žádný přidružený asynchronní stav, tato metoda vyvolá future_error, který má kód chyby no_state.
Pokud set_exception, set_exception_at_thread_exit, set_value, nebo set_value_at_thread_exit již byly volány pro objekt promise, který má stejný připojený asynchronní stav, tato metoda vyvolá future_error s chybovým kódem promise_already_satisfied.
Na rozdíl od set_exception tato metoda nenastaví přidružený asynchronní stav na připraveno, dokud všechny místní objekty v aktuálním vlákně nejsou zničeny.Obvykle nejsou vlákna, které jsou blokovány v přidruženém asynchronním stavu, odblokovány, dokud aktuální vlákno neskončí.
Požadavky
Záhlaví: future
Obor názvů: std