task_completion_event::set_exception 方法
将传播到所有与此事件关联的任务异常。
bool set_exception(
std::exception_ptr _ExceptionPtr
) const ;
参数
- _ExceptionPtr
Exception_ptr,指示要设置该事件与该异常。
返回值
该方法返回true是否成功地设置该异常。 它返回false如果 task_completion_event 已经有一个值或出现异常。
备注
两个设置和set_exception可以调用多次。 当某个值或异常已设置上task_completion_event,调用set_exception失败,则返回 false。 否则为调用成功,该函数返回 true。 如果在上成功设置异常task_completion_event,例外必须显式地观察到用户。 这可以通过从创建的任务调用 get task_completion_event,或通过调用 get 先行中任务的基于任务的后续任务。
要求
标题: ppltasks.h
命名空间: 并发