D3DX11CreateThreadPump-Funktion

Hinweis

Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist für Windows 8 veraltet und wird für Windows Store-Apps nicht unterstützt. Siehe Hinweise.

Erstellen Sie eine Threadpump.

Syntax

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

Parameter

cIoThreads [ In]

Typ: UINT

Die Anzahl der zu erstellenden E/A-Threads. Wenn 0 angegeben ist, versucht Direct3D, die optimale Anzahl von Threads basierend auf der Hardwarekonfiguration zu berechnen.

cProcThreads [ In]

Typ: UINT

Die Anzahl der zu erstellenden Prozessthreads. Wenn 0 angegeben ist, versucht Direct3D, die optimale Anzahl von Threads basierend auf der Hardwarekonfiguration zu berechnen.

ppThreadPump [ out]

Typ: ID3DX11ThreadPump**

Die erstellte Threadpump. Siehe ID3DX11ThreadPump-Schnittstelle.

Rückgabewert

Typ: HRESULT

Der Rückgabewert ist einer der Werte, die unter Direct3D 11-Rückgabecodes aufgeführt sind.

Hinweise

Ein Threadpump ist ein sehr ressourcenintensives Objekt. Pro Anwendung sollte nur eine Threadpump erstellt werden.

Es gibt keine Implementierung des asynchronen Ladeers außerhalb von D3DX 10 und D3DX 11.

Für Windows Store-Apps enthalten die DirectX-Beispiele (z. B. das Direct3D-Tutorialbeispiel)das BasicLoader-Modul, das das asynchrone Programmiermodell Windows Runtime (AsyncBase) verwendet.

Für Win32-Desktop-Apps können Sie die Concurrency Runtime verwenden, um etwas zu implementieren, das dem asynchronen Windows-Runtime-Modell ähnelt.

Anforderungen

Anforderung Wert
Header
D3DX11core.h
Bibliothek
D3DX11.lib

Weitere Informationen

D3DX-Funktionen