次の方法で共有


CNonStatelessWorker クラス

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

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

template < 
class Worker 
> 
class CNonStatelessWorker

パラメーター

  • [ワーカ]
    要求を処理する CThreadPoolに適した ワーカー元 に従ってワーカー スレッドのクラスには、列にしました。

メンバー

パブリック typedef

名前

説明

CNonStatelessWorker::RequestType

WorkerArchetype::RequestTypeの実装。

パブリック メソッド

名前

説明

CNonStatelessWorker::Execute

WorkerArchetype::Executeの実装。

CNonStatelessWorker::Initialize

WorkerArchetype::Initializeの実装。

CNonStatelessWorker::Terminate

WorkerArchetype::Terminateの実装。

解説

このクラスは CThreadPoolで使用するための単純なワーカー スレッドです。 このクラスは、独自の要求処理機能を提供しません。 代わりに、要求ごとのワーカー 1 個のインスタンスを作成し、そのインスタンスにメソッドの実装に委任します。

このクラスの利点は、既存のワーカー スレッドのクラスの状態モデルを変更する便利な方法を提供することです。 CThreadPool はワーカー クラスの保留状態、複数の要求にわたって保持するスレッドの有効期間のため、単一のワーカー スレッドを作成します。 CThreadPoolで使用する前の CNonStatelessWorker テンプレートにそのクラスをラップすることによって、保留状態、一つの要求とワーカー スレッドの有効期間は制限されます。

必要条件

Header: atlutil.h

参照

関連項目

CThreadPool クラス

ワーカー用原型クラス

その他の技術情報

ATL Classes