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 |