Funzione CreateThreadpoolWork (threadpoolapiset.h)

Crea un nuovo oggetto di lavoro.

Sintassi

PTP_WORK CreateThreadpoolWork(
  [in]                PTP_WORK_CALLBACK    pfnwk,
  [in, out, optional] PVOID                pv,
  [in, optional]      PTP_CALLBACK_ENVIRON pcbe
);

Parametri

[in] pfnwk

Funzione di callback. Un thread di lavoro chiama questo callback ogni volta che si chiama SubmitThreadpoolWork per pubblicare l'oggetto di lavoro. Per informazioni dettagliate, vedere WorkCallback.

[in, out, optional] pv

Dati definiti dall'applicazione facoltativi da passare alla funzione di callback.

[in, optional] pcbe

Puntatore a una struttura TP_CALLBACK_ENVIRON che definisce l'ambiente in cui eseguire il callback. Usare la funzione InitializeThreadpoolEnvironment per inizializzare la struttura prima di chiamare questa funzione.

Se questo parametro è NULL, il callback viene eseguito nell'ambiente di callback predefinito. Per altre informazioni, vedere InitializeThreadpoolEnvironment.

Valore restituito

Se la funzione ha esito positivo, restituisce un puntatore a una struttura TP_WORK che definisce l'oggetto di lavoro. 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

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)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

CloseThreadpoolWork

SubmitThreadpoolWork

Pool di thread

WaitForThreadpoolWorkCallbacks