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

# Vue d'ensemble de la bibliothèque XAsyncProvider

> XAsyncProvider contrôle l'exécution des tâches asynchrones en plaçant les rappels XAsyncBlock dans les files d'attente de tâches, en gérant l'annulation et en configurant les tampons de résultats.

Cette rubrique décrit l'objectif de la bibliothèque [XAsyncProvider](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md). Il s'agit de la plus avancée des
trois bibliothèques asynchrones, et elle porte sur la façon dont les tâches sont exécutées. Par exemple,
`XAsyncProvider` gère le comportement réel consistant à prendre un [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md)
et à mettre les rappels en file d'attente dans des files d'attente de tâches, gère la possibilité d'annulation
et configure les mémoires tampons de résultats.

En général, la bibliothèque `XAsyncProvider` est facultative et n'est pas nécessaire dans la plupart des cas, car
un fournisseur est habituellement déjà fourni. Toutefois, la bibliothèque peut être utilisée lorsqu'un
comportement plus avancé est nécessaire, par exemple pour [créer des API dans le style du Microsoft Game Development Kit
(GDK)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods.md) et
[permettre l'annulation des tâches asynchrones](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md).

#### Bibliothèque de rappels de fournisseur asynchrone

La majeure partie du comportement de cette bibliothèque est centrée sur
l'implémentation d'un rappel de fournisseur asynchrone passé à la
fonction [XAsyncBegin](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/functions/xasyncbegin.md). Ce rappel représente l'ensemble du
déroulement d'un appel asynchrone, du début à la fin, et gère les différents
changements d'état en cours de route. La capture d'écran suivante présente une illustration simplifiée d'un fournisseur qui gère une tâche.

![Capture d'écran d'une illustration simplifiée d'un fournisseur qui gère une tâche](https://mintcdn.com/microsoft-4404708b/sIrPFR_ir_sNKVEv/images/gdk/features/common/async_provider_diagram.png?fit=max\&auto=format\&n=sIrPFR_ir_sNKVEv\&q=85\&s=7ebe8812b5a7a51d77b5544ee3a8be93)

## Documentation de référence de l'API

* [XAsyncProvider (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md)
  * Fonctions
    * [XAsyncBegin](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/functions/xasyncbegin.md)
* [xasync (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/xasync/xasync_members.md)
  * Structures
    * [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md)

## Voir aussi

[Configurer un fournisseur personnalisé (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)

[Configurer des méthodes d'appel (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods.md)

[Configurer des données de retour (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)

[Configurer la possibilité d'annulation (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)

[XAsyncProvider](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md)


## Related topics

- [XAsyncProvider (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md)
- [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md)
- [Vue d'ensemble de la programmation asynchrone (contenu)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-toc.md)
- [Exemple de configuration de la possibilité d'annulation](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [XAsyncBegin](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/functions/xasyncbegin.md)
