CWorkerThread クラス
このクラスでは、ワーカー スレッドの作成、既存のワーカー スレッドの使用、1 つ以上のカーネル オブジェクト ハンドルの待機、およびハンドルの 1 つがシグナルを送信したときに指定のクライアント関数の実行を行います。
重要
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。
template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
パラメーター
- ThreadTraits
CRTThreadTraits または Win32ThreadTraitsのようなスレッドの作成関数を提供するクラス。
メンバー
保護された構造
名前 |
説明 |
---|---|
WorkerClientEntry |
パブリック コンストラクター
名前 |
説明 |
---|---|
ワーカー スレッドのコンストラクター。 |
|
ワーカー スレッドのデストラクター。 |
パブリック メソッド
名前 |
説明 |
---|---|
ワーカー スレッドによって保持されるリストに待機可能オブジェクト ハンドルを追加するには、このメソッドを呼び出します。 |
|
ワーカー スレッドによって保持されるリストに定期的な待機可能タイマーを追加するには、このメソッドを呼び出します。 |
|
ワーカー スレッドのハンドルを取得するときにこのメソッドを呼び出します。 |
|
ワーカー スレッドのスレッド ID を取得するときにこのメソッドを呼び出します。 |
|
ワーカー スレッドを初期化するには、このメソッドを呼び出します。 |
|
待機可能オブジェクトのリストからハンドルを削除するには、このメソッドを呼び出します。 |
|
ワーカー スレッドをシャットダウンするためにこのメソッドを呼び出します。 |
解説
CWorkerThread を使用するには
このクラスのインスタンスを作成します。
IWorkerThreadClientの実装へのカーネル オブジェクト ハンドルとポインターの使用 CWorkerThread::AddHandle。
または
IWorkerThreadClientの実装にポインターの CWorkerThread::AddTimer を呼び出します。
ハンドルまたはタイマーがシグナル状態になったときにアクションを実行するには、IWorkerThreadClient::Execute を実装します。
待機可能オブジェクトのリストからオブジェクトを削除するには、CWorkerThread::RemoveHandleを呼び出します。
スレッドを終了するには、CWorkerThread::Shutdownを呼び出します。
必要条件
Header: atlutil.h