> ## 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](/ko/reference/graphics/d3d12/enums/d3d12_multiple_fence_wait_flags_public.md)
- [XblMultiplayerManagerEstimatedMatchWaitTime](/ko/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerestimatedmatchwaittime.md)
- [IGameInputDispatcher::OpenWaitHandle](/ko/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md)
- [XTaskQueueRegisterWaiter](/ko/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
- [XTaskQueueUnregisterWaiter](/ko/reference/system/xtaskqueue/functions/xtaskqueueunregisterwaiter.md)
