Share via


Funzione D3DX11CreateThreadPump

Nota

La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata per Windows 8 e non è supportata per le app di Windows Store. Vedere la sezione Osservazioni.

Creare una pompa di thread.

Sintassi

HRESULT D3DX11CreateThreadPump(
  _In_  UINT              cIoThreads,
  _In_  UINT              cProcThreads,
  _Out_ ID3DX11ThreadPump **ppThreadPump
);

Parametri

cIoThreads [in]

Tipo: UINT

Numero di thread di I/O da creare. Se si specifica 0, Direct3D tenterà di calcolare il numero ottimale di thread in base alla configurazione hardware.

cProcThreads [in]

Tipo: UINT

Numero di thread di processo da creare. Se si specifica 0, Direct3D tenterà di calcolare il numero ottimale di thread in base alla configurazione hardware.

ppThreadPump [out]

Tipo: ID3DX11ThreadPump**

Pompa thread creata. Vedere Interfaccia ID3DX11ThreadPump.

Valore restituito

Tipo: HRESULT

Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 11.

Commenti

Una pompa di thread è un oggetto a elevato utilizzo di risorse. È necessario creare una sola pompa di thread per ogni applicazione.

Non esiste alcuna implementazione del caricatore asincrono all'esterno di D3DX 10 e D3DX 11.

Per le app di Windows Store, gli esempi DirectX (ad esempio, l'esempio di esercitazione Direct3D) includono il modulo BasicLoader che usa il modello di programmazione asincrona Windows Runtime (AsyncBase).

Per le app desktop Win32, è possibile usare il runtime di concorrenza per implementare qualcosa di simile al modello di programmazione asincrona Windows Runtime.

Requisiti

Requisito Valore
Intestazione
D3DX11core.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX