Freigeben über


CThreadPool::Initialize

Rufen Sie diese Methode auf, um den Threadpool zu initialisieren.

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

Parameter

  • pvWorkerParam
    Der zu Initialize des Arbeitsthreadobjekts, zu Execute und zu Terminate-Methoden übergeben werden Workerparameter.

  • nNumThreads
    Die angeforderte Anzahl von Threads im Pool.

    Wenn nNumThreads negativ ist, wird dessen absoluter Wert von der Anzahl von Prozessoren im Computer multipliziert, um die Gesamtanzahl von Threads abzurufen.

    Wenn nNumThreads null ist, wird ATLS_DEFAULT_THREADSPERPROC von der Anzahl von Prozessoren im Computer multipliziert, um die Gesamtanzahl von Threads abzurufen.

  • dwStackSize
    Die Stapelgröße für jeden Thread im Pool.

  • hCompletion
    Das Handle eines mit dem Abschlussanschluss zuzuordnen, Objekts.

Rückgabewert

EINGABETASTE S_OK bei Erfolg oder Fehler HRESULT auf Fehler.

Anforderungen

Header: atlutil.h

Siehe auch

Referenz

CThreadPool-Klasse