次の方法で共有


CWorkerThread クラス

更新 : 2007 年 11 月

このクラスでは、ワーカー スレッドの作成、既存のワーカー スレッドの使用、1 つ以上のカーネル オブジェクト ハンドルの待機、およびハンドルの 1 つがシグナルを送信したときに指定のクライアント関数の実行を行います。

template <
   class ThreadTraits = DefaultThreadTraits
>
class CWorkerThread

パラメータ

解説

CWorkerThread クラスを使用するには

  1. このクラスのインスタンスを作成します。

  2. CWorkerThread::Initialize を呼び出します。

  3. CWorkerThread::AddHandle を、カーネル オブジェクトのハンドルと、IWorkerThreadClient の実装へのポインタを指定して呼び出します。

    または

    CWorkerThread::AddTimerIWorkerThreadClient の実装へのポインタを指定して呼び出します。

  4. IWorkerThreadClient::Execute を実装し、ハンドルまたはタイマがシグナルを送信したときにアクションを実行します。

  5. CWorkerThread::RemoveHandle を呼び出して、待機可能オブジェクトのリストからオブジェクトを削除します。

  6. CWorkerThread::Shutdown を呼び出して、スレッドを終了します。

必要条件

ヘッダー : atlutil.h

参照

概念

マルチスレッド : ワーカー スレッドの生成

参照

DefaultThreadTraits

IWorkerThreadClient インターフェイス

その他の技術情報

CWorkerThread のメンバ

ATL のクラス