Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Chiamare questo metodo per impostare il numero di thread nel pool.
HRESULT STDMETHODCALLTYPE SetSize(
int nNumThreads
) throw( );
Parametri
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.
Valore restituito
Restituisce S_OK su positivo, o un errore HRESULT di errore.
Note
Se il numero di thread specificati è attualmente inferiore al numero di thread nel pool, l'oggetto invia un messaggio di arresto la coda da eseguire da un thread in attesa.Quando un thread in attesa estrae il messaggio dalla coda, notifica al pool di thread e chiude la routine del thread.Questo processo viene ripetuto fino a quando il numero di thread del pool non raggiunge il numero specificato o finché nessun thread non sia disconnesso durante il periodo di tempo specificato da GetTimeout/SetTimeout.In questo caso il metodo restituisce un HRESULT che corrisponde a WAIT_TIMEOUT e del messaggio di arresto in attesa viene annullato.
Requisiti
Header: atlutil.h