> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Wait

> GPU 側の待機をキューに入れて、直ちに戻ります。GPU 側の待機とは、GPU が指定されたフェンスが指定された値に達するか、それを超えるまで待機することです。

GPU 側の待機をキューに入れて、直ちに戻ります。GPU 側の待機とは、GPU が指定されたフェンスが指定された値に達するか、それを超えるまで待機することです。

## 構文

```cpp theme={null}
HRESULT Wait(
    ID3D12Fence  pFence,
    UINT64 Value
)
```

### パラメーター

*pFence*\
型: ID3D12Fence \*

[ID3D12Fence](/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public) オブジェクトへのポインター。

*Value*\
型: UINT64

コマンド キューがフェンスに達するか超えるのを待つ値。したがって、[ID3D12Fence::GetCompletedValue](/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_getcompletedvalue_public) が <i>Value</i> 以上になると、待機は終了します。

### 戻り値

型: HRESULT

このメソッドは、[Direct3D 12 リターン コード](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues) のいずれかを返します。

## 解説

待機がキューに入れられるため、API はすぐに戻ります。指定されたフェンスが要求された値に達するまで待機するのはコマンド キューです (この間、作業は実行されません)。

CPU 側の待機 (呼び出し元スレッドがフェンスが特定の値に達するまでブロックする) を実行したい場合は、[**ID3D12Fence::SetEventOnCompletion**](/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_seteventoncompletion_public) API を [**WaitForSingleObject**](https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject) (または類似の API) と組み合わせて使用してください。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされるプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

[ID3D12CommandQueue](/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs)

[マルチエンジン同期](https://learn.microsoft.com/en-us/windows/win32/direct3d12/user-mode-heap-synchronization)


## Related topics

- [D3D12_MULTIPLE_FENCE_WAIT_FLAGS](/ja-jp/reference/graphics/d3d12/enums/d3d12_multiple_fence_wait_flags_public.md)
- [XblMultiplayerManagerEstimatedMatchWaitTime](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerestimatedmatchwaittime.md)
- [IGameInputDispatcher::OpenWaitHandle](/ja-jp/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md)
- [XTaskQueueRegisterWaiter](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
- [XTaskQueueUnregisterWaiter](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueunregisterwaiter.md)
