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 Threadpumpe.
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 Threadpumpe. Siehe ID3DX11ThreadPump-Schnittstelle.
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist einer der In Direct3D 11-Rückgabecodes aufgeführten Werte.
Bemerkungen
Eine Threadpumpe ist ein sehr ressourcenintensives Objekt. Pro Anwendung sollte nur eine Threadpumpe erstellt werden.
Außerhalb von D3DX 10 und D3DX 11 gibt es keine Implementierung des asynchronen Ladeprogramms.
Für Windows Store-Apps enthalten die DirectX-Beispiele (z. B. das Direct3D-Tutorialbeispiel) das BasicLoader-Modul, das das Windows-Runtime asynchrones Programmiermodell (AsyncBase) verwendet.
Für Win32-Desktop-Apps können Sie die Concurrency Runtime verwenden, um etwas ähnliches wie das Windows-Runtime asynchrones Programmiermodell zu implementieren.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|