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

命名空间: 并发

请参见

参考

task_completion_event 类