Condividi tramite


Metodo ID3D12CommandQueue::Wait (d3d12.h)

Accoda un'attesa sul lato GPU e restituisce immediatamente. Un'attesa sul lato GPU è la posizione in cui la GPU attende fino a quando il limite specificato raggiunge o supera il valore specificato.

Sintassi

HRESULT Wait(
  ID3D12Fence *pFence,
  UINT64      Value
);

Parametri

pFence

Tipo: ID3D12Fence*

Puntatore all'oggetto ID3D12Fence .

Value

Tipo: UINT64

Valore che la coda dei comandi è in attesa che il limite raggiunga o superi. Pertanto, quando ID3D12Fence::GetCompletedValue è maggiore o uguale a Value, l'attesa viene terminata.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 12.

Commenti

Poiché un'attesa viene accodata, l'API viene restituita immediatamente. Si tratta della coda dei comandi che attende (durante il quale non viene eseguito alcun lavoro) fino a quando il limite specificato non raggiunge il valore richiesto.

Se si vuole eseguire un'attesa sul lato CPU (in cui il thread chiamante si blocca fino a raggiungere un determinato valore), è necessario usare l'API ID3D12Fence::SetEventOnCompletion in combinazione con WaitForSingleObject (o un'API simile).

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

ID3D12CommandQueue

Sincronizzazione multi-motore