Condividi tramite


Funzione CreateThreadpool (threadpoolapiset.h)

Alloca un nuovo pool di thread per eseguire callback.

Sintassi

PTP_POOL CreateThreadpool(
  PVOID reserved
);

Parametri

reserved

Questo parametro è riservato e deve essere NULL.

Valore restituito

Se la funzione ha esito positivo, restituisce un puntatore a una struttura TP_POOL che rappresenta il pool di thread appena allocato. Le applicazioni non modificano i membri di questa struttura.

Se la funzione ha esito negativo, restituisce NULL. Per recuperare informazioni sull'errore estese, chiamare GetLastError.

Commenti

Dopo aver creato il nuovo pool di thread, è necessario chiamare SetThreadThreadMaximum per specificare il numero massimo di thread che il pool può allocare e SetThreadpoolThreadMinimum per specificare il numero minimo di thread disponibili nel pool.

Per usare il pool, è necessario associare il pool a un ambiente di callback. Per creare l'ambiente di callback, chiamare InitializeThreadpoolEnvironment. Chiamare quindi SetThreadpoolCallbackPool per associare il pool all'ambiente di callback.

Per rilasciare il pool di thread, chiamare CloseThreadpool.

Per compilare un'applicazione che usa questa funzione, definire _WIN32_WINNT come 0x0600 o versione successiva.

Esempio

Per un esempio, vedere Uso delle funzioni del pool di thread.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione threadpoolapiset.h (includere Windows.h in Windows 7, Windows Server 2008 Windows Server 2008 R2)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

ChiudiThreadpool

SetThreadpoolThreadMaximum

SetThreadpoolThreadMinimum

Pool di thread