Compartilhar via


Função D3DX11CreateThreadPump

Observação

A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida para Windows 8 e não tem suporte para aplicativos da Windows Store. Consulte Observações.

Crie uma bomba de thread.

Sintaxe

HRESULT D3DX11CreateThreadPump(
  _In_  UINT              cIoThreads,
  _In_  UINT              cProcThreads,
  _Out_ ID3DX11ThreadPump **ppThreadPump
);

Parâmetros

cIoThreads [in]

Tipo: UINT

O número de threads de E/S a serem criados. Se 0 for especificado, o Direct3D tentará calcular o número ideal de threads com base na configuração de hardware.

cProcThreads [in]

Tipo: UINT

O número de threads de processo a serem criados. Se 0 for especificado, o Direct3D tentará calcular o número ideal de threads com base na configuração de hardware.

ppThreadPump [out]

Tipo: ID3DX11ThreadPump**

A bomba de thread criada. Consulte Interface ID3DX11ThreadPump.

Valor retornado

Tipo: HRESULT

O valor retornado é um dos valores listados em Códigos de Retorno do Direct3D 11.

Comentários

Uma bomba de thread é um objeto muito intensivo de recursos. Somente uma bomba de thread deve ser criada por aplicativo.

Não há nenhuma implementação do carregador assíncrono fora do D3DX 10 e do D3DX 11.

Para aplicativos da Windows Store, os exemplos do DirectX (por exemplo, o exemplo de tutorial do Direct3D) incluem o módulo BasicLoader que usa o modelo de programação assíncrona Windows Runtime (AsyncBase).

Para aplicativos da área de trabalho Win32, você pode usar o Runtime de Simultaneidade para implementar algo semelhante ao modelo de programação assíncrona Windows Runtime.

Requisitos

Requisito Valor
parâmetro
D3DX11core.h
Biblioteca
D3DX11.lib

Confira também

Funções D3DX