共用方式為


task_completion_event 類別

task_completion_event 類別可讓您延遲工作的執行,直到滿足條件為止,或者啟動工作以回應外部事件。

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

參數

  • _ResultType
    task_completion_event 類別的結果類型。

  • T

Members

公用建構函式

名稱

描述

task_completion_event::task_completion_event 建構函式

建構 task_completion_event 物件。

公用方法

名稱

描述

task_completion_event::set 方法

多載。 設定工作完成事件。

task_completion_event::set_exception 方法

多載。 傳播例外狀況至與這個事件相關聯的所有工作。

備註

當案例需要您建立要完成的工作時,使用從工作完成事件建立的工作,因此將其接續排程在未來的某個時間點執行。 task_completion_event 必須與您建立的工作具有相同類型,而且在具有該類型值的工作完成事件上呼叫 Set 方法,將導致關聯工作完成,並將該值當做結果提供給其接續。

如果永不發出工作完成事件的信號,則工作解構時會取消從它建立的所有工作。

task_completion_event 的行為就像智慧型指標,應該透過傳值方式傳遞。

繼承階層架構

task_completion_event

需求

**標頭:**ppltasks.h

**命名空間:**concurrency

請參閱

參考

concurrency 命名空間

task 類別