ワーカー スレッドを初期化します。
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