Share via


D3DX11CreateThreadPump, fonction

Notes

La bibliothèque d’utilitaires D3DX (D3DX 9, D3DX 10 et D3DX 11) est déconseillée pour Windows 8 et n’est pas prise en charge pour les applications du Windows Store. Consultez la section Notes.

Créez une pompe à threads.

Syntaxe

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

Paramètres

cIoThreads [in]

Type : UINT

Nombre de threads d’E/S à créer. Si 0 est spécifié, Direct3D tente de calculer le nombre optimal de threads en fonction de la configuration matérielle.

cProcThreads [in]

Type : UINT

Nombre de threads de processus à créer. Si 0 est spécifié, Direct3D tente de calculer le nombre optimal de threads en fonction de la configuration matérielle.

ppThreadPump [out]

Type : ID3DX11ThreadPump**

Pompe de thread créée. Consultez INTERFACE ID3DX11ThreadPump.

Valeur retournée

Type : HRESULT

La valeur de retour est l’une des valeurs répertoriées dans Codes de retour Direct3D 11.

Notes

Une pompe à threads est un objet très gourmand en ressources. Une seule pompe de thread doit être créée par application.

Il n’existe aucune implémentation du chargeur asynchrone en dehors de D3DX 10 et D3DX 11.

Pour les applications du Windows Store, les exemples DirectX (par exemple, l’exemple de didacticiel Direct3D) incluent le module BasicLoader qui utilise le modèle de programmation asynchrone Windows Runtime (AsyncBase).

Pour les applications de bureau Win32, vous pouvez utiliser le runtime d’accès concurrentiel pour implémenter quelque chose de similaire au modèle de programmation asynchrone Windows Runtime.

Spécifications

Condition requise Valeur
En-tête
D3DX11core.h
Bibliothèque
D3DX11.lib

Voir aussi

Fonctions D3DX