Partager via


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

Voir aussi

Référence

CThreadPool, classe