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 |