CThreadPool::Initialize

Chamar esse método para inicializar o pool de segmentos.

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

Parâmetros

  • pvWorkerParam
    O parâmetro de trabalho a ser passado a Initializedo objeto da thread de trabalho, a Executar, e métodos de Terminate .

  • nNumThreads
    O número solicitado para o pool de segmentos.

    Se nNumThreads for negativo, seu valor absoluto será multiplicado pelo número de processadores no computador para obter o número total de segmentos.

    Se nNumThreads é zero, ATLS_DEFAULT_THREADSPERPROC será multiplicado pelo número de processadores no computador para obter o número total de segmentos.

  • dwStackSize
    O tamanho da pilha para cada segmento de pool.

  • hCompletion
    O identificador de um objeto para associar a porta de conclusão.

Valor de retorno

Retorna S_OK em êxito, ou um erro HRESULT em caso de falha.

Requisitos

Cabeçalho: atlutil.h

Consulte também

Referência

Classe de CThreadPool