CThreadPool::Initialize

调用此方法来初始化线程池。

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

参数

  • pvWorkerParam
    将的辅助参数到辅助线程对象的 InitializeExecuteTerminate 方法。

  • nNumThreads
    线程的请求数池的。

    如果 nNumThreads 为负,其绝对值乘以将以处理器数量的计算机上访问的线程的总数。

    如果 nNumThreads 为零,ATLS_DEFAULT_THREADSPERPROC 乘以将以处理器数量的计算机上访问的线程的总数。

  • dwStackSize
    每个线程的堆栈大小在池。

  • hCompletion
    关联的对象的句柄与完成端口。

返回值

返回在成功的S_OK或在失败时错误HRESULT。

要求

Header: atlutil.h

请参见

参考

CThreadPool选件类