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 |