次の方法で共有


CNonStatelessWorker クラス

更新 : 2007 年 11 月

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

template <
   class Worker
>
class CNonStatelessWorker

パラメータ

解説

このクラスは、CThreadPool と共に使用される単純なワーカー スレッドです。このクラス自体には、要求処理機能は用意されていません。代わりに、要求ごとに Worker のインスタンスを 1 つ生成し、メソッドの実装をそのインスタンスに代行させます。

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

必要条件

ヘッダー : atlutil.h

参照

参照

CThreadPool クラス

ワーカー用原型クラス

その他の技術情報

CNonStatelessWorker のメンバ

ATL のクラス