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 |