CThreadPool::Initialize

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

HRESULT Initialize(
   void * pvWorkerParam = NULL,
   int nNumThreads = 0,
   DWORD dwStackSize = 0,
   HANDLE hCompletion = INVALID_HANDLE_VALUE 
) throw( );

パラメーター

  • pvWorkerParam
    ワーカー スレッド オブジェクトの Initialize、**[実行]**と Terminate のワーカー メソッドに渡すパラメーター。

  • nNumThreads
    プールのスレッドの要求数。

    nNumThreads が負の場合はスレッドの総数を取得するには、絶対値はコンピューターのプロセッサ数によって大きくなります。

    nNumThreads がゼロの場合は、スレッドの総数を取得するには、ATLS_DEFAULT_THREADSPERPROC コンピューターのプロセッサ数によって大きくなります。

  • dwStackSize
    プールの各スレッドのスタック サイズ。

  • hCompletion
    完了ポートに関連付けるオブジェクトのハンドル。

戻り値

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

必要条件

Header: atlutil.h

参照

関連項目

CThreadPool クラス