ID3D11Multithread 介面 (d3d11_4.h)
針對多執行緒應用程式的重要區段提供執行緒保護。
繼承
ID3D11Multithread介面繼承自IUnknown介面。 ID3D11Multithread 也有下列類型的成員:
方法
ID3D11Multithread介面具有這些方法。
ID3D11Multithread::Enter 輸入裝置的重要區段。 (ID3D11Multithread.Enter) |
ID3D11Multithread::GetMultithreadProtected 瞭解是否開啟多執行緒保護。 |
ID3D11Multithread::Leave 離開裝置的重要區段。 (ID3D11Multithread.Leave) |
ID3D11Multithread::SetMultithreadProtected 開啟或關閉多執行緒保護。 |
備註
透過使用IUnknown::QueryInterface從ID3D11DeviceCoNtext (或更新版本的立即裝置內容查詢此) 介面,即可取得此介面。
不同于 D3D10,D3D11 中沒有多執行緒層。 根據預設,多執行緒保護會關閉。 使用 SetMultithreadProtected 將其開啟,然後 Enter 和 Leave 封裝必須以特定循序執行的圖形命令。
根據預設,在 D3D11 中,應用程式一次只能使用一個執行緒搭配即時內容。 但是,應用程式可以使用這個介面來變更該限制。 介面可以開啟立即內容的執行緒保護,這會增加每個即時內容呼叫的額外負荷,以便與多個執行緒共用一個內容。
需求
目標平台 | Windows |
標頭 | d3d11_4.h |