Freigeben über


ID3D12CommandQueue::Wait-Methode (d3d12.h)

Stellt eine GPU-seitige Wartezeit in die Warteschlange und gibt sofort zurück. Bei einer GPU-seitigen Wartezeit wartet die GPU, bis der angegebene Zaun den angegebenen Wert erreicht oder überschreitet.

Syntax

HRESULT Wait(
  ID3D12Fence *pFence,
  UINT64      Value
);

Parameter

pFence

Typ: ID3D12Fence*

Ein Zeiger auf das ID3D12Fence-Objekt .

Value

Typ: UINT64

Der Wert, den die Befehlswarteschlange darauf wartet, dass der Zaun erreicht oder überschritten wird. Wenn ID3D12Fence::GetCompletedValue also größer oder gleich Value ist, wird die Wartezeit beendet.

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.

Hinweise

Da eine Wartezeit in die Warteschlange eingereiht wird, wird die API sofort zurückgegeben. Es ist die Befehlswarteschlange, die wartet (während der keine Arbeit ausgeführt wird), bis der angegebene Zaun den angeforderten Wert erreicht.

Wenn Sie eine CPU-seitige Wartezeit ausführen möchten (bei der der aufrufende Thread blockiert wird, bis ein Zaun einen bestimmten Wert erreicht), sollten Sie die ID3D12Fence::SetEventOnCompletion-API in Verbindung mit WaitForSingleObject (oder einer ähnlichen API) verwenden.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d12.h
Bibliothek D3D12.lib
DLL D3D12.dll

Weitere Informationen

ID3D12CommandQueue

Synchronisierung mit mehreren Modulen