CThreadPool::Initialize
Appelez cette méthode pour initialiser le pool de threads.
HRESULT Initialize(
void * pvWorkerParam = NULL,
int nNumThreads = 0,
DWORD dwStackSize = 0,
HANDLE hCompletion = INVALID_HANDLE_VALUE
) throw( );
Paramètres
pvWorkerParam
Le paramètre de travail à passer à Initializede l'objet de threads de travail, à Exécuter, et aux méthodes d' Terminate .nNumThreads
Le nombre demandé de threads dans le pool.Si nNumThreads est négatif, sa valeur absolue est multipliée par le nombre de processeurs de l'ordinateur pour obtenir l'intégralité du nombre de threads.
Si nNumThreads est zéro, ATLS_DEFAULT_THREADSPERPROC sera multiplié par le nombre de processeurs de l'ordinateur pour obtenir l'intégralité du nombre de threads.
dwStackSize
La taille de la pile pour chaque thread du pool.hCompletion
Le handle d'un objet à associer au port de terminaison.
Valeur de retour
Retourne S_OK en cas de réussite, ou une erreur HRESULT en cas de échec.
Configuration requise
Header: atlutil.h