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

> Met en file d'attente une attente côté GPU et retourne immédiatement. Une attente côté GPU est une attente pendant laquelle le GPU attend que la clôture spécifiée atteigne ou dépasse la valeur spécifiée.

Met en file d'attente une attente côté GPU et retourne immédiatement. Une attente côté GPU est une attente pendant laquelle le GPU attend que la clôture spécifiée atteigne ou dépasse la valeur spécifiée.

## Syntaxe

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

### Paramètres

*pFence*\
Type : ID3D12Fence \*

Un pointeur vers l'objet [ID3D12Fence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public).

*Value*\
Type : UINT64

La valeur que la file d'attente de commandes attend que la clôture atteigne ou dépasse. Ainsi, lorsque [ID3D12Fence::GetCompletedValue](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_getcompletedvalue_public) est supérieure ou égale à <i>Value</i>, l'attente prend fin.

### Valeur de retour

Type : HRESULT

Cette méthode retourne l'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

Comme une attente est mise en file d'attente, l'API retourne immédiatement. C'est la file d'attente de commandes qui attend (période pendant laquelle aucun travail n'est exécuté) jusqu'à ce que la clôture spécifiée atteigne la valeur demandée.

Si vous voulez effectuer une attente côté processeur (où le thread appelant est bloqué jusqu'à ce qu'une clôture atteigne une valeur particulière), vous devez utiliser l'API [**ID3D12Fence::SetEventOnCompletion**](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_seteventoncompletion_public) conjointement avec [**WaitForSingleObject**](https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject) (ou une API semblable).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

[ID3D12CommandQueue](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs)

[Synchronisation multimoteur](https://learn.microsoft.com/en-us/windows/win32/direct3d12/user-mode-heap-synchronization)


## Related topics

- [XtfWaitForConsoleState](/fr-CA/reference/tools/xtf/xtfapi/functions/xtfwaitforconsolestate.md)
- [D3D12_MULTIPLE_FENCE_WAIT_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_multiple_fence_wait_flags_public.md)
- [XblMultiplayerManagerEstimatedMatchWaitTime](/fr-CA/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerestimatedmatchwaittime.md)
- [IGameInputDispatcher::OpenWaitHandle](/fr-CA/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md)
- [XTaskQueueRegisterWaiter](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
