Interfaz ID3D11Multithread (d3d11_4.h)
Proporciona protección de subprocesos para secciones críticas de una aplicación multiproceso.
Herencia
La interfaz ID3D11Multithread hereda de la interfaz IUnknown . ID3D11Multithread también tiene estos tipos de miembros:
Métodos
La interfaz ID3D11Multithread tiene estos métodos.
ID3D11Multithread::Enter Escriba la sección crítica de un dispositivo. (ID3D11Multithread.Enter) |
ID3D11Multithread::GetMultithreadProtected Averigüe si la protección multiproceso está activada o no. |
ID3D11Multithread::Leave Deje la sección crítica de un dispositivo. (ID3D11Multithread.Leave) |
ID3D11Multithread::SetMultithreadProtected Activa o desactiva la protección multiproceso. |
Comentarios
Esta interfaz se obtiene consultando desde un contexto de dispositivo inmediato creado con la interfaz ID3D11DeviceContext (o versiones posteriores de esta) mediante IUnknown::QueryInterface.
A diferencia de D3D10, no hay ninguna capa multiproceso en D3D11. De forma predeterminada, la protección multiproceso está desactivada. Use SetMultithreadProtected para activarlo y , a continuación, entrar y dejar para encapsular los comandos de gráficos que se deben ejecutar en un orden específico.
De forma predeterminada, en D3D11, las aplicaciones solo pueden usar un subproceso con el contexto inmediato a la vez. Sin embargo, las aplicaciones pueden usar esta interfaz para cambiar esa restricción. La interfaz puede activar la protección de subprocesos para el contexto inmediato, lo que aumentará la sobrecarga de cada llamada de contexto inmediato para compartir un contexto con varios subprocesos.
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d11_4.h |