Udostępnij za pośrednictwem


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

Zobacz też

Informacje

promise Class

<future>