CThreadPool::Initialize
更新 : 2007 年 11 月
スレッド プールを初期化します。
HRESULT Initialize(
void * pvWorkerParam = NULL,
int nNumThreads = 0,
DWORD dwStackSize = 0,
HANDLE hCompletion = INVALID_HANDLE_VALUE
) throw( );
パラメータ
pvWorkerParam
ワーカー スレッド オブジェクトの Initialize、Execute、Terminate の各メソッドに渡されるワーカー パラメータ。nNumThreads
プール内の要求されたスレッド数。nNumThreads に負の値を指定した場合は、スレッドの合計数を取得するために、指定した値の絶対値がコンピュータのプロセッサの数で乗算されます。
nNumThreads に 0 を指定した場合は、スレッドの合計数を取得するために、ATLS_DEFAULT_THREADSPERPROC がコンピュータのプロセッサの数で乗算されます。
dwStackSize
プール内の各スレッドのスタック サイズ。hCompletion
完了ポートに関連付けられるオブジェクトのハンドル。
戻り値
正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。
必要条件
ヘッダー : atlutil.h