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