共用方式為


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: 函式

請參閱

參考

CThreadPool 類別