CNonStatelessWorker クラス
更新 : 2007 年 11 月
スレッド プールからの要求を受け取り、ワーカー オブジェクトに渡します。ワーカー オブジェクトは、要求のたびに作成および破棄されます。
template <
class Worker
>
class CNonStatelessWorker
パラメータ
- Worker
CThreadPool のキューに置かれた要求の処理に適するワーカー用原型クラスに適合したワーカー スレッド クラス。
解説
このクラスは、CThreadPool と共に使用される単純なワーカー スレッドです。このクラス自体には、要求処理機能は用意されていません。代わりに、要求ごとに Worker のインスタンスを 1 つ生成し、メソッドの実装をそのインスタンスに代行させます。
このクラスの利点は、既存のワーカー スレッド クラスの状態モデルを変更するための便利な方法が提供されることにあります。CThreadPool はスレッドの有効期間に対して単一のワーカーを作成するので、ワーカー クラスで状態を保持すれば、その状態が複数の要求間で保持されます。CThreadPool と共に使用する前に、そのクラスを CNonStatelessWorker テンプレートに単純にラップすることにより、ワーカーの有効期間とワーカーの保持の状態が、1 つの要求に限定されます。
必要条件
ヘッダー : atlutil.h