Metoda Promise::set_exception_at_thread_exit
Atomowo przechowuje wyjątek w wyniku promise obiektu.
void set_exception_at_thread_exit(exception_ptr Exc);
Parametry
- Exc
Exception_ptr przechowywanej przez tę metodę w wyniku wyjątku.
Uwagi
Jeśli nie ma obiektu promise asynchronicznego państwie stowarzyszonym, ta metoda wygeneruje future_error który ma kod błędu z no_state.
Jeśli set_exception, set_exception_at_thread_exit, set_value, lub set_value_at_thread_exit została już wywołana dla promise obiekt, który ma tę samą wartość asynchroniczne państwie stowarzyszonym, ta metoda wygeneruje future_error który ma kod błędu z promise_already_satisfied.
W przeciwieństwie do set_exception, Metoda ta nie ustawia asynchronicznego państwo stowarzyszone do gotowy do obiektów po wszystkich lokalna dla wątku w bieżącym wątku zostały zniszczone.Zwykle wątki, które są blokowane w państwie stowarzyszonym asynchroniczne nie są odblokowane, dopóki bieżący wątek kończy działanie.
Wymagania
Nagłówek: przyszłych
Obszar nazw: std