Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le threading et la programmation asynchrone permettent à votre application d’accomplir des tâches de manière asynchrone dans des threads parallèles.
Votre application peut utiliser le pool de threads pour accomplir des tâches de manière asynchrone dans des threads parallèles. Le pool de threads gère un ensemble de threads et utilise une file d’attente pour affecter des éléments de travail aux threads dès qu’ils deviennent disponibles. Le pool de threads est similaire aux modèles de programmation asynchrones disponibles dans Windows Runtime, car il peut être utilisé pour accomplir un travail étendu sans bloquer l’interface utilisateur, mais le pool de threads offre plus de contrôle que les modèles de programmation asynchrone et vous pouvez l’utiliser pour effectuer plusieurs éléments de travail en parallèle. Vous pouvez utiliser le pool de threads pour :
Envoyez des éléments de travail, contrôlez leur priorité et annulez les éléments de travail.
Planifiez des éléments de travail à l’aide de minuteurs et de minuteurs périodiques.
Mettre de côté les ressources pour les éléments de travail critiques.
Exécutez des éléments de travail en réponse aux événements nommés et aux sémaphores.
Le pool de threads est plus efficace pour gérer les threads, car il réduit la surcharge de création et de destruction de threads. Cela signifie qu’il a la capacité d’optimiser les threads sur plusieurs cœurs de unités centrales et qu’il peut équilibrer les ressources entre les applications, même lorsque des tâches en arrière-plan s'exécutent. L’utilisation du pool de threads intégré est pratique, car vous vous concentrez sur l’écriture de code qui effectue une tâche au lieu de la mécanique de la gestion des threads.
| Sujet | Descriptif |
|---|---|
| Programmation asynchrone (applications UWP) | Cette rubrique décrit la programmation asynchrone dans la plateforme Windows universelle (UWP) et sa représentation en C#, microsoft Visual Basic .NET, extensions de composant Visual C++ (C++/CX) et JavaScript. |
| programmation asynchrone dans les applications C++/CX (applications UWP) | Cet article décrit la méthode recommandée pour consommer des méthodes asynchrones en C++/CX à l’aide de la classe task définie dans l’espace de noms concurrency dans ppltasks.h. |
| Meilleures pratiques pour l’utilisation du pool de threads | Cette rubrique décrit les bonnes pratiques pour utiliser le pool de threads. |
| appeler des API asynchrones en C# ou Visual Basic | La plateforme Windows universelle (UWP) inclut de nombreuses API asynchrones pour vous assurer que votre application reste réactive lorsqu’elle fonctionne, ce qui peut prendre beaucoup de temps. Cette rubrique explique comment utiliser des méthodes asynchrones à partir de l’UWP en C# ou Microsoft Visual Basic. |
| Créer un élément de travail périodique | Découvrez comment créer un élément de travail qui se répète régulièrement. |
| Envoyer une tâche de travail au pool de threads | Découvrez comment effectuer un travail dans un thread distinct en envoyant un élément de travail au pool de threads. |
| Utiliser un minuteur pour envoyer un élément de travail | Découvrez comment créer une tâche qui s’exécute après qu’un minuteur s’est écoulé. |