Skip to main content
Cette rubrique fournit un exemple de wrapper générique de tâche asynchrone. Au lieu de configurer manuellement des blocs asynchrones et d’appeler XAsyncRun pour chaque tâche, créez un wrapper RunTask pour simplifier ce processus. Grâce à ce wrapper, vous pouvez spécifier une file d’attente de tâches, un travail et un rappel d’achèvement facultatif.
L’exemple précédent implémente une fonction qui prend un bloc asynchrone et deux rappels : un rappel de travail et un rappel d’achèvement. Vous pouvez écrire une version qui prend uniquement un rappel de travail, car le rappel d’achèvement est facultatif. Elle utilise le modèle standard pour configurer un bloc asynchrone, configurer les données de contexte et appeler XAsyncRun. RunTask encapsule le code réutilisable et crée une fonction de tâche autonome simple. La capture de données simple est transmise aux rappels sans paramètres de contexte grâce à std::function.

Documentation de référence de l’API

Voir aussi

Vue d’ensemble de la programmation asynchrone XAsync XTaskQueue
Last modified on October 6, 2026