Поделиться через


CThreadPool::Initialize

Этот метод вызывается для инициализации пула потоков.

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

Параметры

  • pvWorkerParam
    Параметр работы, передаваемые Initialize объекта рабочего потока, Выполнить и методы Terminate.

  • nNumThreads
    Запрошенное число потоков в пуле.

    Если nNumThreads отрицательное, то его абсолютное значение будет умножена на число процессоров в компьютере, чтобы получить общее количество потоков.

    Если nNumThreads нулю, то будет ATLS_DEFAULT_THREADSPERPROC умножается на число процессоров в компьютере, чтобы получить общее количество потоков.

  • dwStackSize
    Размер стека для каждого потока в кластере.

  • hCompletion
    Дескриптор объекта, который необходимо связать с портом завершения.

Возвращаемое значение

Возвращает значение S_ОК на успешное завершение или ошибка HRESULT в случае сбоя.

Требования

Header: atlutil.h

См. также

Ссылки

CThreadPool Class