Udostępnij za pośrednictwem


promise::set_exception_at_thread_exit — Metoda

Niepodzielnie ustawia wynik tej promise, aby wskazać wyjątek, dostarczając zawiadomienie dopiero po zniszczeniu wszystkich obiektów wątków lokalnych w bieżącym wątku (zazwyczaj przy wyjściu wątku).

void set_exception_at_thread_exit(exception_ptr Exc);

Parametry

  • Exc
    Obiekt exception_ptr, który jest przechowywany przez tę metodę jako wynik wyjątku.

Uwagi

Jeśli obiekt obiecany nie posiada asynchronicznego stanu stowarzyszonego, ta metoda wyrzuca future_error zawierający kod błędu no_state.

Jeśli set_exception, set_exception_at_thread_exit, set_value lub set_value_at_thread_exit zostały już wywołane dla obiektu promise, który ma ten sam asynchroniczny stan stowarzyszony, ta metoda wyrzuca future_error zawierający kod błędu promise_already_satisfied.

W przeciwieństwie do set_exception, ta metoda nie ustawia asynchronicznego stanu na „gotowy” do momentu zniszczenia wszystkich obiektów lokalnych wątków w bieżącym wątku.Zazwyczaj wątki, które są blokowane w stanie stowarzyszonym asynchroniczne nie są odblokowane, dopóki istnieje bieżący wątek.

Wymagania

Nagłówek: przyszłych

Przestrzeń nazw: std

Zobacz też

Informacje

promise — Klasa

<future>