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 将其打开,然后使用 EnterLeave 封装必须按特定顺序执行的图形命令。

默认情况下,在 D3D11 中,应用程序一次只能将一个线程用于即时上下文。 但是,应用程序可以使用此接口来更改该限制。 接口可以为即时上下文启用线程保护,这将增加每个即时上下文调用的开销,以便与多个线程共享一个上下文。

要求

   
目标平台 Windows
标头 d3d11_4.h

另请参阅

核心接口

IUnknown