CThreadPool::SetSize

Llame a este método para establecer el número de subprocesos del grupo.

HRESULT STDMETHODCALLTYPE SetSize(
   int nNumThreads 
) throw( );

Parámetros

  • nNumThreads
    El número solicitado de subprocesos del grupo.

    Si nNumThreads es negativo, el valor absoluto se multiplica por el número de procesadores del equipo para obtener el número total de subprocesos.

    Si nNumThreads es cero, ATLS_DEFAULT_THREADSPERPROC se multiplica por el número de procesadores del equipo para obtener el número total de subprocesos.

Valor devuelto

Devuelve S_OK en correctamente, o un error HRESULT del error.

Comentarios

Si el número de subprocesos especificados es menor que el número de subprocesos actualmente en el conjunto, el objeto coloca un mensaje de cierre del sistema en la cola que se detectará por un subproceso en espera.Cuando un subproceso en espera quita el mensaje de la cola, notifica al grupo de subprocesos y deja el procedimiento de subproceso.Se repita este proceso hasta que el número de subprocesos del grupo alcanza el número especificado o hasta que ningún subproceso ha dejado dentro del período especificado por GetTimeout/SetTimeout.En esta situación el método devuelve un HRESULT correspondiente a WAIT_TIMEOUT y el mensaje de cierre de sistema pendiente se cancela.

Requisitos

encabezado: atlutil.h

Vea también

Referencia

Clase CThreadPool

IThreadPoolConfig::SetSize

CThreadPool::GetSize