次の方法で共有


CWorkerThread クラス

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

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

template < 
class ThreadTraits= DefaultThreadTraits 
> 
class CWorkerThread

パラメーター

メンバー

保護された構造

名前

説明

WorkerClientEntry

パブリック コンストラクター

名前

説明

CWorkerThread::CWorkerThread

ワーカー スレッドのコンストラクター。

CWorkerThread::~CWorkerThread

ワーカー スレッドのデストラクター。

パブリック メソッド

名前

説明

CWorkerThread::AddHandle

ワーカー スレッドによって保持されるリストに待機可能オブジェクト ハンドルを追加するには、このメソッドを呼び出します。

CWorkerThread::AddTimer

ワーカー スレッドによって保持されるリストに定期的な待機可能タイマーを追加するには、このメソッドを呼び出します。

CWorkerThread::GetThreadHandle

ワーカー スレッドのハンドルを取得するときにこのメソッドを呼び出します。

CWorkerThread::GetThreadId

ワーカー スレッドのスレッド ID を取得するときにこのメソッドを呼び出します。

CWorkerThread::Initialize

ワーカー スレッドを初期化するには、このメソッドを呼び出します。

CWorkerThread::RemoveHandle

待機可能オブジェクトのリストからハンドルを削除するには、このメソッドを呼び出します。

CWorkerThread::Shutdown

ワーカー スレッドをシャットダウンするためにこのメソッドを呼び出します。

解説

CWorkerThread を使用するには

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

  2. 呼び出し CWorkerThread::Initialize

  3. IWorkerThreadClientの実装へのカーネル オブジェクト ハンドルとポインターの使用 CWorkerThread::AddHandle

    または

    IWorkerThreadClientの実装にポインターの CWorkerThread::AddTimer を呼び出します。

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

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

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

必要条件

Header: atlutil.h

参照

関連項目

DefaultThreadTraits

IWorkerThreadClient インターフェイス

概念

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

その他の技術情報

ATL Classes