INTERFACE ID3D11Multithread (d3d11_4.h)

Fournit une protection de thread pour les sections critiques d’une application multithread.

Héritage

L’interface ID3D11Multithread hérite de l’interface IUnknown. ID3D11Multithread a également les types de membres suivants :

Méthodes

L’interface ID3D11Multithread possède ces méthodes.

 
ID3D11Multithread::Enter

Entrez la section critique d’un appareil. (ID3D11Multithread.Enter)
ID3D11Multithread::GetMultithreadProtected

Découvrez si la protection multithread est activée ou non.
ID3D11Multithread::Leave

Quittez la section critique d’un appareil. (ID3D11Multithread.Leave)
ID3D11Multithread::SetMultithreadProtected

Active ou désactive la protection multithread.

Notes

Cette interface est obtenue en l’interrogeant à partir d’un contexte d’appareil immédiat créé avec l’interface ID3D11DeviceContext (ou versions ultérieures de cette interface) à l’aide de IUnknown::QueryInterface.

Contrairement à D3D10, il n’existe aucune couche multithread dans D3D11. Par défaut, la protection multithread est désactivée. Utilisez SetMultithreadProtected pour l’activer, puis Entrée et Quitter pour encapsuler les commandes graphiques qui doivent être exécutées dans un ordre spécifique.

Par défaut, dans D3D11, les applications ne peuvent utiliser qu’un seul thread avec le contexte immédiat à la fois. Toutefois, les applications peuvent utiliser cette interface pour modifier cette restriction. L’interface peut activer la protection du threading pour le contexte immédiat, ce qui augmentera la surcharge de chaque appel de contexte immédiat afin de partager un contexte avec plusieurs threads.

Spécifications

   
Plateforme cible Windows
En-tête d3d11_4.h

Voir aussi

Interfaces principales

IUnknown