AsyncBase 類別
實作 Windows 執行階段非同步系統。
template <
typename TComplete,
typename TProgress = Details::Nil,
AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;
template <
typename TComplete,
AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;
參數
TComplete
當非同步作業完成時要呼叫的事件處理常式。TProgress
當執行中的非同步作業報告作業的目前進度時要呼叫的事件處理常式。resultType
必須是 AsyncResultType 列舉型別 (Enumeration) 當中的任一值。根據預設, SingleResult。
Members
公用建構函式
名稱 |
描述 |
---|---|
初始化 AsyncBase 類別的執行個體。 |
公用方法
名稱 |
描述 |
---|---|
取消非同步的作業。 |
|
結束非同步作業。 |
|
叫用完成事件處理常式或重設內部進度委派。 |
|
叫用目前進度事件處理常式。 |
|
擷取目前的非同步作業的錯誤碼。 |
|
擷取這個非同步作業的控制代碼。 |
|
擷取表示非同步作業的狀態的值。 |
|
複製目前完成事件處理常式的位址所指定的變數。 |
|
複製目前進度事件處理常式的位址至所指定的變數。 |
|
設定這個非同步作業的控制代碼。 |
|
設定完成事件處理常式的位址為指定的值。 |
|
設定進度事件處理常式的位址為指定的值。 |
|
啟動非同步作業。 |
受保護的方法
名稱 |
描述 |
---|---|
測試委派屬性是否在目前非同步狀態進行修改。 |
|
測試一個非同步作業的結果是否可以在目前非同步狀態收集。 |
|
判斷非同步作業是否應該繼續處理或應該中止。 |
|
擷取目前的非同步作業的狀態。 |
|
擷取目前的非同步作業的錯誤碼。 |
|
在衍生類別中覆寫時,取消同步作業。 |
|
在衍生類別中覆寫時,關閉非同步作業。 |
|
在衍生類別中覆寫時,啟動非同步作業。 |
|
指出目前非同步作業是否已經完成。 |
|
指示指定的錯誤碼是否可以修改內部錯誤狀態。 |
繼承階層架構
AsyncBase
AsyncBase
需求
標題: async.h
**命名空間:**Microsoft::WRL