XAsyncProvider gère le comportement réel consistant à prendre un XAsyncBlock
et à mettre les rappels en file d’attente dans les 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 inutile dans la plupart des cas, car
un fournisseur est généralement 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) et
permettre l’annulation des tâches asynchrones.
Bibliothèque de rappels de fournisseur asynchrone
La majeure partie du comportement de cette bibliothèque repose sur l’implémentation d’un rappel de fournisseur asynchrone transmis à la fonction XAsyncBegin. Ce rappel représente l’ensemble du flux 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 montre une illustration simplifiée d’un fournisseur gérant une tâche.
Documentation de référence de l’API
- XAsyncProvider (contenu de l’API)
- Fonctions
- xasync (contenu de l’API)
- Structures
