task_completion_event 類別 (C++ REST SDK)
task_completion_event 類別可讓您延遲工作的執行,直到滿足條件為止,或者啟動工作以回應外部事件。
警告
本主題包含 C++ REST SDK 1.0 (Codename "Casablanca") 的資訊。如果使用 Codeplex Casablanca 網頁上的較新版本,則請使用 http://casablanca.codeplex.com/documentation 上的本機文件。
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 建構函式 (C++ REST SDK) |
建構 task_completion_event 物件。 |
公用方法
名稱 |
描述 |
---|---|
多載。 設定工作完成事件。 |
|
多載。 將例外狀況傳播至與這個事件相關聯的所有工作。 |
備註
在需要您建立要完成之工作的情況下,使用從工作完成事件建立的工作,以藉此將其接續排程在未來的某個時間點執行。 task_completion_event 必須與您建立的工作具有相同類型,而且在具有該類型值的工作完成事件上呼叫 set 方法,將導致關聯工作完成,並將該值當做結果提供給其接續。
如果永不發出工作完成事件的信號,則當工作完成事件解構時,將會取消從中建立的所有工作。
task_completion_event 的行為就像智慧型指標,應該依值傳遞。
需求
**標頭:**pplxtasks.h
**命名空間:**pplx