次の方法で共有


CThreadPool::Initialize

スレッド プールを初期化します。

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

パラメーター

  • pvWorkerParam
    ワーカー スレッド オブジェクトの InitializeExecuteTerminate の各メソッドに渡されるワーカー パラメーター。

  • nNumThreads
    プール内の要求されたスレッド数。

    nNumThreads に負の値を指定した場合は、スレッドの合計数を取得するために、指定した値の絶対値がコンピューターのプロセッサの数で乗算されます。

    nNumThreads に 0 を指定した場合は、スレッドの合計数を取得するために、ATLS_DEFAULT_THREADSPERPROC がコンピューターのプロセッサの数で乗算されます。

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

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

戻り値

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

必要条件

**ヘッダー:**atlutil.h

参照

参照

CThreadPool クラス

その他の技術情報

CThreadPool のメンバー