ワーカー用原型クラス
ワーカー 元に準拠するクラスはスレッド プールにキューイング プロセス作業項目にコードを提供します。
実装
この元に従ってクラスを実装するには、クラスには次の機能を提供する必要があります:
メソッド |
説明 |
---|---|
要求の前にワーカー オブジェクトを初期化するために呼び出されます [実行]に渡されます。 |
|
作業項目を処理するために呼び出されます。 |
|
すべての要求が [実行]に渡された後でワーカー オブジェクトの初期化を解除するために呼び出されます。 |
typedef |
説明 |
---|---|
ワーカー クラスで処理できる作業項目の種類の typedef。 |
一般的な ワーカー クラスは次のようになります。:
class CMyWorker
{
public:
typedef MyRequestType RequestType;
BOOL Initialize(void* pvWorkerParam);
void Execute(MyRequestType request, void* pvWorkerParam, OVERLAPPED* pOverlapped);
void Terminate(void* pvWorkerParam);
};
既存の実装
これらのクラスはこの元に準拠しています:
Class |
説明 |
---|---|
スレッド プールからの要求を受け取り、要求ごとに作成したり破棄されるワーカー オブジェクトに渡します。 |
使用
これらのテンプレート パラメーターはこの元に準拠するとクラスを想定しています:
[パラメーター名] |
使用するコントロール |
---|---|
[ワーカ] |
|
[ワーカ] |
要件
Header: atlutil.h