CThreadPool::Initialize

Chiamare questo metodo per inizializzare il pool di thread.

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

Parametri

  • pvWorkerParam
    Il parametro di lavoro da passare a Initializedell'oggetto thread di lavoro, a Executee metodi Terminate.

  • nNumThreads
    Il numero richiesto di thread nel pool.

    Se nNumThreads è negativo, il valore assoluto viene moltiplicato per il numero di processori nel computer per ottenere il numero totale di thread.

    Se nNumThreads è zero, ATLS_DEFAULT_THREADSPERPROC viene moltiplicato per il numero di processori nel computer per ottenere il numero totale di thread.

  • dwStackSize
    La dimensione dello stack per ogni thread del pool.

  • hCompletion
    L'handle di un oggetto da associare alla porta di completamento.

Valore restituito

Restituisce S_OK su positivo, o un errore HRESULT di errore.

Requisiti

Header: atlutil.h

Vedere anche

Riferimenti

Classe di CThreadPool