次の方法で共有


CWorkerThread::Initialize

更新 : 2007 年 11 月

ワーカー スレッドを初期化します。

HRESULT Initialize( ) throw( ); 
HRESULT Initialize(
   CWorkerThread< ThreadTraits > * pThread 
) throw( );

パラメータ

  • pThread
    既存のワーカー スレッド。

戻り値

正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。

解説

オブジェクトが作成されるか、CWorkerThread::Shutdown が呼び出された後は、オブジェクトを初期化するためにこのメソッドを呼び出す必要があります。

2 つ以上の CWorkerThread オブジェクトが同じワーカー スレッドを使うようにするには、1 つを引数なしで初期化し、そのオブジェクトへのポインタを残りのオブジェクトの Initialize メソッドに渡します。ポインタを用いて初期化したオブジェクトは、初期化に使用したオブジェクトよりも先にシャットダウンする必要があります。

既存のオブジェクトへのポインタを用いて初期化した場合に CWorkerThread::Shutdown メソッドの動作を変更する方法については、「CWorkerThread::Shutdown」を参照してください。

必要条件

ヘッダー : atlutil.h

参照

参照

CWorkerThread クラス

その他の技術情報

CWorkerThread のメンバ