Функция 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 асинхронной модели программирования.

Требования

Требование Значение
Заголовок
D3DX11core.h
Библиотека
D3DX11.lib

См. также раздел

Функции D3DX