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
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12CommandQueue

多引擎同步