Интерфейс ID3D11Multithread (d3d11_4.h)
Обеспечивает защиту потоков для критически важных разделов многопотокового приложения.
Наследование
Интерфейс ID3D11Multithread наследуется от интерфейса IUnknown . ID3D11Multithread также имеет следующие типы элементов:
Методы
Интерфейс ID3D11Multithread содержит следующие методы.
ID3D11Multithread::Enter Введите критически важный раздел устройства. (ID3D11Multithread.Enter) |
ID3D11Multithread::GetMultithreadProtected Узнайте, включена ли многопоточность. |
ID3D11Multithread::Leave Оставьте критически важный раздел устройства. (ID3D11Multithread.Leave) |
ID3D11Multithread::SetMultithreadProtected Включает или отключает многопоточность. |
Комментарии
Этот интерфейс получается путем запроса из непосредственного контекста устройства, созданного с помощью интерфейса ID3D11DeviceContext (или более поздних версий), используя IUnknown::QueryInterface.
В отличие от D3D10, многопоточный слой в D3D11 отсутствует. По умолчанию многопоточность отключена. Используйте SetMultithreadProtected , чтобы включить его, а затем введите и оставьте , чтобы инкапсулировать графические команды, которые должны выполняться в определенном порядке.
По умолчанию в D3D11 приложения могут одновременно использовать только один поток с непосредственным контекстом. Но приложения могут использовать этот интерфейс для изменения этого ограничения. Интерфейс может включить защиту потоков для непосредственного контекста, что увеличит затраты на каждый непосредственный вызов контекста, чтобы совместно использовать один контекст с несколькими потоками.
Требования
Целевая платформа | Windows |
Header | d3d11_4.h |