Compartilhar via


Interface ID3D11Multithread (d3d11_4.h)

Fornece proteção de threading para seções críticas de um aplicativo com vários threads.

Herança

A interface ID3D11Multithread herda da interface IUnknown . ID3D11Multithread também tem estes tipos de membros:

Métodos

A interface ID3D11Multithread tem esses métodos.

 
ID3D11Multithread::Enter

Insira a seção crítica de um dispositivo. (ID3D11Multithread.Enter)
ID3D11Multithread::GetMultithreadProtected

Descubra se a proteção multithread está ativada ou não.
ID3D11Multithread::Leave

Deixe a seção crítica de um dispositivo. (ID3D11Multithread.Leave)
ID3D11Multithread::SetMultithreadProtected

Ativa ou desativa a proteção multithread.

Comentários

Essa interface é obtida consultando-a de um contexto de dispositivo imediato criado com a interface ID3D11DeviceContext (ou versões posteriores deste) usando IUnknown::QueryInterface.

Ao contrário do D3D10, não há nenhuma camada multithreaded em D3D11. Por padrão, a proteção multithread está desativada. Use SetMultithreadProtected para ativá-lo e, em seguida, Enter e Leave para encapsular comandos gráficos que devem ser executados em uma ordem específica.

Por padrão, em D3D11, os aplicativos só podem usar um thread com o contexto imediato de cada vez. Porém, os aplicativos podem usar essa interface para alterar essa restrição. A interface pode ativar a proteção de threading para o contexto imediato, o que aumentará a sobrecarga de cada chamada de contexto imediata para compartilhar um contexto com vários threads.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d11_4.h

Confira também

Interfaces principais

IUnknown