Функция D3DX11CreateThreadPump
Примечание
Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) является устаревшей для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создание потокового насоса.
Синтаксис
HRESULT D3DX11CreateThreadPump(
_In_ UINT cIoThreads,
_In_ UINT cProcThreads,
_Out_ ID3DX11ThreadPump **ppThreadPump
);
Параметры
-
cIoThreads [in]
-
Тип: UINT
Число создаваемых потоков ввода-вывода. Если задано значение 0, Direct3D попытается вычислить оптимальное количество потоков на основе конфигурации оборудования.
-
cProcThreads [in]
-
Тип: UINT
Количество создаваемых потоков процесса. Если задано значение 0, Direct3D попытается вычислить оптимальное количество потоков на основе конфигурации оборудования.
-
ppThreadPump [out]
-
Тип: ID3DX11ThreadPump**
Созданный потоковой насос. См. раздел ИНТЕРФЕЙС ID3DX11ThreadPump.
Возвращаемое значение
Тип: HRESULT
Возвращаемое значение является одним из значений, перечисленных в коде возврата Direct3D 11.
Комментарии
Потоковые насосы являются очень ресурсоемкими объектами. Для каждого приложения необходимо создать только один потоковой насос.
Реализация асинхронного загрузчика за пределами D3DX 10 и D3DX 11 отсутствует.
Для приложений Магазина Windows примеры DirectX (например, пример руководства по Direct3D) включают модуль BasicLoader, который использует среда выполнения Windows асинхронную модель программирования (AsyncBase).
Для классических приложений Win32 можно использовать среду выполнения параллелизма, чтобы реализовать нечто подобное среда выполнения Windows асинхронной модели программирования.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|