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