PPL : la bibliothèque de programmation parallèle PPL Programmation parallèle

Delphi propose une nouvelle interface ITask et quatre méthodes Start, FutureFor et Join pour tenter de couvrir tous les cas de désynchronisation de manière optimisée.

1. Pourquoi cette bibliothèque en plus de TThread ? TThread

Delphi propose une implémentation de pool de thread déjà toute faite à travers cette librairie. Un pool de thread est un ensemble de thread qui est utilisé pour effectuer des tâches concurrentes. L’intérêt d’en maintenir plusieurs dans le groupe (pool) est que, si un thread est occupé à exécuter quelque chose, le gestionnaire du pool lui fournit un thread qui ne fait rien pour exécuter la tâche entrante. Implémenter une classe héritant de TThread revient à s’interfacer à l’API Windows CreateThread. Cependant, la création d’un thread pour effectuer une tâche n’est pas nécessairement synonyme de gain de performance ou d’expérience utilisateur, même si c’est le but recherché. De ce fait, suivant les cas d’application et les besoins de synchronisation avec le thread appelant, il est conseillé d’utiliser la bonne implémentation d’ITask pour utiliser le mécanisme de pool de thread intégré maintenant à Delphi.

L’interface ITask étant l’interface...

Pour consulter la suite, découvrez le livre suivant :
couv_RIDELPH.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Une liste thread safe, l'interface d'échange privilégiée entre deux threads
Suivant
Synchronisation de deux threads grâce à l'appel Future