次の方法で共有


CWorkerThread クラス

このクラスでは、ワーカー スレッドの作成、既存のワーカー スレッドの使用、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 のクラス