다음을 통해 공유


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

참고 항목

Core 인터페이스

IUnknown