Share via


ID3D12CommandQueue::Wait 方法 (d3d12.h)

將 GPU 端等候排入佇列,並立即傳回 。 GPU 端等候是 GPU 等候到指定柵欄達到或超過指定值的位置。

語法

HRESULT Wait(
  ID3D12Fence *pFence,
  UINT64      Value
);

參數

pFence

類型: ID3D12Fence*

ID3D12Fence物件的指標。

Value

類型: UINT64

命令佇列等候柵欄到達或超過的值。 因此,當 ID3D12Fence::GetCompletedValue 大於或等於 Value時,會終止等候。

傳回值

類型: HRESULT

這個方法會傳回其中一個 Direct3D 12 傳回碼

備註

因為等候已排入佇列,所以 API 會立即傳回。 這是等候 (的命令佇列,在指定的柵欄到達要求的值之前,不會執行任何工作) 。

如果您想要執行 CPU 端等候 (,其中呼叫執行緒會封鎖,直到柵欄到達特定值) ,則您應該使用 ID3D12Fence::SetEventOnCompletion API 搭配 WaitForSingleObject (或類似的 API) 。

需求

   
目標平台 Windows
標頭 d3d12.h
程式庫 D3D12.lib
Dll D3D12.dll

另請參閱

ID3D12CommandQueue

多引擎同步處理