次の方法で共有


ワーカー用原型クラス

ワーカー 元に準拠するクラスはスレッド プールにキューイング プロセス作業項目にコードを提供します。

実装

この元に従ってクラスを実装するには、クラスには次の機能を提供する必要があります:

メソッド

説明

初期化

要求の前にワーカー オブジェクトを初期化するために呼び出されます [実行]に渡されます。

実行

作業項目を処理するために呼び出されます。

終了

すべての要求が [実行]に渡された後でワーカー オブジェクトの初期化を解除するために呼び出されます。

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);
};

既存の実装

これらのクラスはこの元に準拠しています:

Class

説明

CNonStatelessWorker

スレッド プールからの要求を受け取り、要求ごとに作成したり破棄されるワーカー オブジェクトに渡します。

使用

これらのテンプレート パラメーターはこの元に準拠するとクラスを想定しています:

[パラメーター名]

使用するコントロール

[ワーカ]

CThreadPool

[ワーカ]

CNonStatelessWorker

要件

Header: atlutil.h

参照

関連項目

ATL の原型

その他の技術情報

ATL の概念

ATL COM デスクトップ コンポーネント