背景工作原型

符合 背景工作 原型的類別提供程式碼寫入佇列管理工作項目在執行緒集區。

實作

若要實作類別符合這個原型,類別必須提供下列功能:

方法

描述

初始化

會在任何需要先初始化工作物件會傳遞至 執行

執行

呼叫處理工作項目。

結束

呼叫呼叫以取消初始化工作物件,在所有要求傳遞至 執行之後。

Typedef

描述

RequestType

可由背景工作類別處理工作項目類型的 typedef。

一般 工作 類別應該如下所示:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

   void Execute(MyRequestType request, void* pvWorkerParam, OVERLAPPED* pOverlapped);

   void Terminate(void* pvWorkerParam);
};

現有實作

這些類別符合這個原型:

類別

描述

CNonStatelessWorker

取得從執行緒集區的要求並傳遞至對每個要求都會建立並終結的工作物件。

使用

這些範本參數預期類別符合這個原型:

參數名稱

使用

背景工作處理序。

CThreadPool

背景工作處理序。

CNonStatelessWorker

需求

Header: 函式

請參閱

參考

ATL 原型

其他資源

ATL 概念

ATL COM 元件桌面