Sdílet prostřednictvím


CThreadPool::SetSize

Volání této metody nastavení počtu podprocesů ve fondu.

HRESULT STDMETHODCALLTYPE SetSize( 
   int nNumThreads  
) throw( );

Parametry

  • nNumThreads
    Požadovaný počet podprocesů ve fondu.

    Pokud nNumThreads je záporné, jeho absolutní hodnota se násobí počtem procesorů v počítači získat celkový počet podprocesů.

    Pokud nNumThreads je nula, ATLS_DEFAULT_THREADSPERPROC se násobí počtem procesorů v počítači získat celkový počet podprocesů.

Vrácená hodnota

Vrátí S_OK na úspěch nebo selhání chybě HRESULT.

Poznámky

Pokud zadaný počet podprocesů je menší než počet podprocesů aktuálně ve fondu, umístí objekt na fronty, které mají být vyzvednuty čekající podproces zprávu.Při čekání podprocesu takzvané zprávy fronty vypnout, upozorní fondu podprocesů a ukončí podproces postup.Tento postup se opakuje, dokud počet podprocesů ve fondu dosáhne zadané číslo nebo žádný podproces byl ukončen ve lhůtě stanovené podle GetTimeout/SetTimeout.V takovém případě vrátí metoda HRESULT odpovídající se na WAIT_TIMEOUT a čeká na vypnutí zpráv je zrušena.

Požadavky

Záhlaví: atlutil.h

Viz také

Referenční dokumentace

Třída CThreadPool

IThreadPoolConfig::SetSize

CThreadPool::GetSize