Bagikan melalui


Antarmuka ID3D11Multithread (d3d11_4.h)

Memberikan perlindungan utas untuk bagian penting dari aplikasi multi-utas.

Warisan

Antarmuka ID3D11Multithread mewarisi dari antarmuka IUnknown . ID3D11Multithread juga memiliki jenis anggota berikut:

Metode

Antarmuka ID3D11Multithread memiliki metode ini.

 
ID3D11Multithread::Enter

Masukkan bagian penting perangkat. (ID3D11Multithread.Enter)
ID3D11Multithread::GetMultithreadProtected

Cari tahu apakah perlindungan multithread diaktifkan atau tidak.
ID3D11Multithread::Leave

Biarkan bagian penting perangkat. (ID3D11Multithread.Leave)
ID3D11Multithread::SetMultithreadProtected

Mengaktifkan atau menonaktifkan perlindungan multithread.

Keterangan

Antarmuka ini diperoleh dengan mengkuerinya dari konteks perangkat langsung yang dibuat dengan antarmuka ID3D11DeviceContext (atau versi yang lebih baru dari ini) menggunakan IUnknown::QueryInterface.

Tidak seperti D3D10, tidak ada lapisan multithreaded di D3D11. Secara default, perlindungan multithread dinonaktifkan. Gunakan SetMultithreadProtected untuk mengaktifkannya, lalu Masukkan dan Biarkan untuk merangkum perintah grafis yang harus dijalankan dalam urutan tertentu.

Secara default di D3D11, aplikasi hanya dapat menggunakan satu utas dengan konteks langsung pada satu waktu. Namun, aplikasi dapat menggunakan antarmuka ini untuk mengubah pembatasan tersebut. Antarmuka dapat mengaktifkan perlindungan utas untuk konteks langsung, yang akan meningkatkan overhead setiap panggilan konteks langsung untuk berbagi satu konteks dengan beberapa utas.

Persyaratan

   
Target Platform Windows
Header d3d11_4.h

Lihat juga

Antarmuka Core

IUnknown