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