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 |