CThreadPool::Initialize

Wywołanie tej metody, aby zainicjować puli wątków.

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

Parametry

  • pvWorkerParam
    Parametr roboczego przekazywane do obiektu wątku roboczego Initialize, Execute, i Terminate metody.

  • nNumThreads
    Żądana liczba wątków w puli.

    Jeśli nNumThreads jest ujemna, jego wartość bezwzględna mnoży się przez liczbę procesorów w komputerze, aby uzyskać całkowitą liczbę wątków.

    Jeśli nNumThreads wynosi zero, ATLS_DEFAULT_THREADSPERPROC zostanie pomnożona przez liczbę procesorów w komputerze, aby uzyskać całkowitą liczbę wątków.

  • dwStackSize
    Rozmiar stosu dla każdego wątku w puli.

  • hCompletion
    Uchwyt obiektu, aby skojarzyć z portem.

Wartość zwracana

Zwraca wartość S_OK na powodzenie lub błąd HRESULT awarii.

Wymagania

Nagłówek: atlutil.h

Zobacz też

Informacje

Klasa CThreadPool