Compartir a través de


CThreadPool::Initialize

Llame a este método para inicializar el grupo de subprocesos.

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

Parámetros

  • pvWorkerParam
    El parámetro worker que se va a pasar a Initializedel objeto de subproceso de trabajo, a Ejecutar, y métodos de Terminate .

  • 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.

  • dwStackSize
    El tamaño de pila para cada subproceso del grupo.

  • hCompletion
    El identificador de un objeto para asociar al puerto de finalización.

Valor devuelto

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

Requisitos

encabezado: atlutil.h

Vea también

Referencia

Clase CThreadPool