CWorkerThread クラス
更新 : 2007 年 11 月
このクラスでは、ワーカー スレッドの作成、既存のワーカー スレッドの使用、1 つ以上のカーネル オブジェクト ハンドルの待機、およびハンドルの 1 つがシグナルを送信したときに指定のクライアント関数の実行を行います。
template <
class ThreadTraits = DefaultThreadTraits
>
class CWorkerThread
パラメータ
- ThreadTraits
CRTThreadTraits、Win32ThreadTraits などのスレッド作成関数を提供するクラス。
解説
CWorkerThread クラスを使用するには
このクラスのインスタンスを作成します。
CWorkerThread::Initialize を呼び出します。
CWorkerThread::AddHandle を、カーネル オブジェクトのハンドルと、IWorkerThreadClient の実装へのポインタを指定して呼び出します。
または
CWorkerThread::AddTimer を IWorkerThreadClient の実装へのポインタを指定して呼び出します。
IWorkerThreadClient::Execute を実装し、ハンドルまたはタイマがシグナルを送信したときにアクションを実行します。
CWorkerThread::RemoveHandle を呼び出して、待機可能オブジェクトのリストからオブジェクトを削除します。
CWorkerThread::Shutdown を呼び出して、スレッドを終了します。
必要条件
ヘッダー : atlutil.h