Compartir a través de


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

Pone en cola una espera del lado gpu y devuelve inmediatamente. Una espera del lado gpu es donde la GPU espera hasta que la barrera especificada alcanza o supera el valor especificado.

Sintaxis

HRESULT Wait(
  ID3D12Fence *pFence,
  UINT64      Value
);

Parámetros

pFence

Tipo: ID3D12Fence*

Puntero al objeto ID3D12Fence .

Value

Tipo: UINT64

Valor que la cola de comandos está esperando a que la barrera alcance o supere. Por lo tanto, cuando ID3D12Fence::GetCompletedValue es mayor o igual que Value, la espera finaliza.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los códigos de retorno de Direct3D 12.

Comentarios

Dado que se pone en cola una espera, la API devuelve inmediatamente. Es la cola de comandos que espera (durante el cual no se ejecuta ningún trabajo) hasta que la barrera especificada alcanza el valor solicitado.

Si desea realizar una espera del lado de CPU (donde el subproceso de llamada se bloquea hasta que una barrera alcance un valor determinado), debe usar la API ID3D12Fence::SetEventOnCompletion junto con WaitForSingleObject (o una API similar).

Requisitos

   
Plataforma de destino Windows
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también

ID3D12CommandQueue

Sincronización de varios motores