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

Consulte también

Interfaces principales

IUnknown