> ## 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

> Pone en cola una espera del lado de la GPU y vuelve inmediatamente. Una espera del lado de la GPU es aquella en la que la GPU espera hasta que la barrera especificada alcanza o supera el valor especificado.

Pone en cola una espera del lado de la GPU y vuelve inmediatamente. Una espera del lado de la GPU es aquella en la que la GPU espera hasta que la barrera especificada alcanza o supera el valor especificado.

## Sintaxis

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

### Parámetros

*pFence*\
Tipo: ID3D12Fence \*

Un puntero al objeto [ID3D12Fence](/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public).

*Value*\
Tipo: UINT64

El valor que la cola de comandos espera que la barrera alcance o supere.  Por lo tanto, cuando [ID3D12Fence::GetCompletedValue](/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_getcompletedvalue_public) es mayor o igual que <i>Value</i>, la espera finaliza.

### Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los [códigos de retorno de Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentarios

Dado que se pone en cola una espera, la API vuelve inmediatamente. Es la cola de comandos la que espera (tiempo durante el cual no se ejecuta ningún trabajo) hasta que la barrera especificada alcanza el valor solicitado.

Si desea realizar una espera del lado de la CPU (en la que el subproceso que realiza la llamada se bloquea hasta que una barrera alcanza un valor determinado), debe usar la API [**ID3D12Fence::SetEventOnCompletion**](/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_seteventoncompletion_public) junto con [**WaitForSingleObject**](https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject) (o una API similar).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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

[Sincronización de varios motores](https://learn.microsoft.com/en-us/windows/win32/direct3d12/user-mode-heap-synchronization)


## Related topics

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