Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

promise – třída

<future>