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

# XAsyncSchedule

> XAsyncSchedule

# XAsyncSchedule

Planifie le travail de la fonction de rappel d'un fournisseur asynchrone.

## Syntaxe

```cpp theme={null}
HRESULT XAsyncSchedule(  
         XAsyncBlock* asyncBlock,  
         uint32_t delayInMs  
)  
```

### Paramètres

*asyncBlock*   \_Inout\_\
Type : [XAsyncBlock\*](/fr-CA/reference/system/xasync/structs/xasyncblock)

Pointeur vers le [XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock) qui a été passé à [XAsyncBegin](/fr-CA/reference/system/xasyncprovider/functions/xasyncbegin) pour l'appel asynchrone.

*delayInMs*   \_In\_\
Type : uint32\_t

Durée d'attente du système, en millisecondes, avant de planifier l'appel asynchrone dans la file d'attente asynchrone.

### Valeur de retour

Type : [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

Retourne `S_OK` en cas de réussite; sinon, retourne un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes d'erreur](/fr-CA/reference/errorcodes).

## Remarques

Cette fonction est facultative et offre un meilleur contrôle sur la planification du travail asynchrone d'un fournisseur asynchrone. Si le travail asynchrone peut être effectué au moyen d'un mécanisme asynchrone géré par le système, comme les [E/S avec chevauchement](https://learn.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-overlapped?redirectedfrom=MSDN), vous n'avez pas besoin d'appeler cette fonction.

Si le travail asynchrone doit être planifié après un délai, spécifiez dans *delayInMs* le nombre de millisecondes que [XAsyncSchedule](/fr-CA/reference/system/xasyncprovider/functions/xasyncschedule) doit attendre avant de planifier le travail asynchrone.

Pour un exemple de fournisseur asynchrone qui utilise `XAsyncSchedule` pour planifier un travail asynchrone, consultez la section « Bibliothèque asynchrone » dans [Modèle de programmation asynchrone](/fr-CA/build/core-features/common/async/async-programming-model#heading-7).

## Configuration requise

**En-tête :** XAsyncProvider.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Documentation conceptuelle

* [Configurer un fournisseur personnalisé](/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [Modèle de programmation asynchrone](/fr-CA/build/core-features/common/async/async-programming-model)

## Voir aussi

[Membres XAsyncProvider](/fr-CA/reference/system/xasyncprovider/xasyncprovider_members)\
[XAsyncBegin](/fr-CA/reference/system/xasyncprovider/functions/xasyncbegin)\
[XAsyncSchedule](/fr-CA/reference/system/xasyncprovider/functions/xasyncschedule)\
[Modèle de programmation asynchrone](/fr-CA/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncSchedule](/reference/system/xasyncprovider/functions/xasyncschedule.md)
- [XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members.md)
- [XAsyncOp](/reference/system/xasyncprovider/enums/xasyncop.md)
- [Asynchronous Programming Model](/build/core-features/common/async/async-programming-model.md)
- [Set up custom provider example](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)
