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.
La programmation thread et asynchrone permet à votre application d’accomplir des tâches de manière asynchrone dans des threads parallèles sans bloquer l’interface utilisateur.
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 l’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. Il a accès à l’optimisation des threads sur plusieurs cœurs de processeur, et peut équilibrer les ressources de thread entre les applications et quand des tâches en arrière-plan sont en cours d’exécution. 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 | Description |
|---|---|
| Meilleures pratiques pour l’utilisation du pool de threads | Bonnes pratiques pour utiliser le pool de threads. |
| Appeler des API asynchrones en C# ou Visual Basic | Comment utiliser des API asynchrones en C# ou Visual Basic dans votre application Windows. |
| Créer un élément de travail périodique | Comment créer un élément de travail qui se répète régulièrement. |
| Envoyer un élément de travail au pool de threads | Comment exécuter une tâche sur un thread distinct en soumettant un élément de travail au pool de threads. |
| Utiliser un minuteur pour envoyer un élément de travail | Comment créer un élément de travail qui s’exécute après l’expiration d’un temporisateur. |
Windows developer