Condividi tramite


Interfaccia ID3D11Multithread (d3d11_4.h)

Fornisce la protezione del threading per le sezioni critiche di un'applicazione a più thread.

Ereditarietà

L'interfaccia ID3D11Multithread eredita dall'interfaccia IUnknown . ID3D11Multithread include anche questi tipi di membri:

Metodi

L'interfaccia ID3D11Multithread include questi metodi.

 
ID3D11Multithread::Invio

Immettere la sezione critica di un dispositivo. (ID3D11Multithread.Enter)
ID3D11Multithread::GetMultithreadProtected

Scopri se la protezione multithread è attivata o meno.
ID3D11Multithread::Leave

Lasciare la sezione critica di un dispositivo. (ID3D11Multithread.Leave)
ID3D11Multithread::SetMultithreadProtected

Attiva o disattiva la protezione multithread.

Commenti

Questa interfaccia viene ottenuta eseguendo una query da un contesto di dispositivo immediato creato con l'interfaccia ID3D11DeviceContext (o versioni successive di questa) tramite IUnknown::QueryInterface.

A differenza di D3D10, non esiste alcun livello multithreading in D3D11. Per impostazione predefinita, la protezione multithread viene disattivata. Usare SetMultithreadProtected per attivarlo, quindi immettere e lasciare per incapsulare i comandi grafici che devono essere eseguiti in un ordine specifico.

Per impostazione predefinita in D3D11, le applicazioni possono usare un solo thread con il contesto immediato alla volta. Tuttavia, le applicazioni possono usare questa interfaccia per modificare tale restrizione. L'interfaccia può attivare la protezione del threading per il contesto immediato, che aumenterà il sovraccarico di ogni chiamata immediata al contesto per condividere un contesto con più thread.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d11_4.h

Vedi anche

Interfacce di base

IUnknown