Utilisation du pool de threads dans les applications Windows Runtime

Applies to Windows and Windows Phone

Les rubriques de cette section montrent comment votre application peut utiliser le pool de threads pour effectuer des tâches 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 attribuer les éléments de travail aux threads lorsqu’ils deviennent disponibles. Le pool de threads est semblable aux modèles de programmation asynchrones disponibles dans Windows Runtime, car il peut être utilisé pour accomplir des tâches étendues sans bloquer l’interface utilisateur, mais il offre un plus grand contrôle que les modèles de programmation asynchrones, et vous pouvez l’utiliser pour effectuer plusieurs éléments de travail en parallèle. Vous pouvez utiliser le thread pour :

  • envoyer des éléments de travail, contrôler leur priorité et en annuler ;

  • planifier des éléments de travail à l’aide de minuteurs et de minuteurs périodiques ;

  • mettre de côté des ressources pour les éléments de travail critiques ;

  • exécuter des éléments de travail en réponse à des événements et sémaphores nommés.

Le pool de threads est plus efficace que la gestion individuelle des threads, car il réduit la surcharge liée à la création et à la destruction de threads. Le pool de threads présente des avantages par rapport aux systèmes de gestion des threads basés sur les applications, car il s’exécute au niveau du système d’exploitation. Cela signifie qu’il a la possibilité d’optimiser les threads sur plusieurs cœurs de processeurs, et qu’il peut équilibrer les ressources de threads entre les applications positionnées côte à côte et lorsque 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 du code qui accomplit une tâche plutôt que sur la mécanique de gestion des threads.

Dans cette section

RubriqueDescription

Démarrage rapide : envoi d’un élément de travail au pool de threads

Découvrez comment effectuer des tâches dans un thread distinct en envoyant un élément de travail au pool de threads.

Comment envoyer un élément de travail à l’aide d’un minuteur

Découvrez comment créer un élément de travail qui s’exécute une fois le délai du minuteur écoulé.

Comment créer un élément de travail périodique

Découvrez comment créer un élément de travail qui se reproduit régulièrement.

Comment créer et utiliser des éléments de travail préalloués

Découvrez comment garantir la disponibilité d’un élément de travail en lui allouant des ressources à l’avance.

Comment répondre à des événements et des sémaphores nommés

Découvrez comment exécuter des éléments de travail du pool de threads en réponse à des événements et sémaphores nommés.

Comment utiliser des fonctions comme délégués d’éléments de travail

Découvrez comment utiliser des fonctions (et objets de fonctions) comme délégués d’éléments de travail.

Meilleures pratiques pour l’utilisation du pool de threads

Cette rubrique décrit les meilleures pratiques relatives à l’utilisation du pool de threads.

 

 

 

Afficher:
© 2014 Microsoft