Compartilhar via


Método ID3D12CommandQueue::Wait (d3d12.h)

Enfileira uma espera do lado da GPU e retorna imediatamente. Uma espera do lado da GPU é onde a GPU aguarda até que a cerca especificada atinja ou exceda o valor especificado.

Sintaxe

HRESULT Wait(
  ID3D12Fence *pFence,
  UINT64      Value
);

Parâmetros

pFence

Tipo: ID3D12Fence*

Um ponteiro para o objeto ID3D12Fence .

Value

Tipo: UINT64

O valor que a fila de comandos está aguardando para que a cerca alcance ou exceda. Portanto, quando ID3D12Fence::GetCompletedValue é maior ou igual a Value, a espera é encerrada.

Valor retornado

Tipo: HRESULT

Esse método retorna um dos códigos de retorno do Direct3D 12.

Comentários

Como uma espera está sendo enfileirada, a API retorna imediatamente. É a fila de comandos que aguarda (durante o qual nenhum trabalho é executado) até que a cerca especificada atinja o valor solicitado.

Se você quiser executar uma espera do lado da CPU (em que o thread de chamada bloqueia até que uma cerca atinja um valor específico), use a API ID3D12Fence::SetEventOnCompletion em conjunto com WaitForSingleObject (ou uma API semelhante).

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

ID3D12CommandQueue

Sincronização de vários mecanismos