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