CThreadPool::SetSize

调用此方法设置线程数。该池的。

HRESULT STDMETHODCALLTYPE SetSize(
   int nNumThreads 
) throw( );

参数

  • nNumThreads
    线程的请求数池的。

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

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

返回值

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

备注

如果指定的线程的数目比线程数当前小于该池,对象在等待线程将采用的队列上将关闭消息将。 当等待的线程拉消息队列时,它通知线程池并退出线程过程。 此过程将一直重复,直到线程数。该池的达到为指定数目或,直到线程未在 GetTimeout指定的过程中退出/SetTimeout。 在这种情况下该方法将返回HRESULT与 WAIT_TIMEOUT 对应,并且挂起关闭消息被取消。

要求

Header: atlutil.h

请参见

参考

CThreadPool选件类

IThreadPoolConfig::SetSize

CThreadPool::GetSize