Metoda task_completion_event::set_exception
Propaguje wyjątek wszystkie zadania skojarzonego z tym zdarzeniem.
bool set_exception(
std::exception_ptr _ExceptionPtr
) const ;
Parametry
- _ExceptionPtr
Exception_ptr, wskazujący wyjątek ustawić tego zdarzenia z.
Wartość zwracana
Metoda zwraca true , jeśli było skuteczne w ustawienie wyjątek.Zwraca false Jeśli task_completion_event już wartość lub wyjątek.
Uwagi
Obie i set_exception może być wywołana wiele razy.Gdy wartość lub wyjątek zostały już ustawione na task_completion_event, wywołanie do set_exception nie powiedzie i zwróci false.W przeciwnym wypadku wywołanie się powiedzie i funkcja zwraca wartość true.Gdy wyjątek jest został pomyślnie ustawiony na task_completion_event, wyjątek musi być jawnie obserwowane przez użytkownika.Można to zrobić, wywołując get zadania utworzone z task_completion_event, lub wywołując get antecedent zadania z zadaniami kontynuację tego zadania.
Wymagania
Nagłówek: ppltasks.h
Obszar nazw: współbieżności