Avec l'apparition de processeurs avec plusieurs noyaux pouvant chacun exécuter plusieurs traitements simultanément, la programmation des logiciels s'est un peu compléxifiée. Les développeurs peuvent (ou doivent) découper leurs traitements afin d'accélérer leur fonctionnement et de limiter la gêne sur l'expérience utilisateurs (UX).
Delphi propose des classes et fonctionnalités permettant de gérer assez simplement la programmation multi-thread. Je vous propose plusieurs articles sur le sujet :
- Passer un traitement lourd en tâche de fond sans bloquer l'écran : les informations à connaître sur l'utilisation des processus sous Delphi
- Utilisation de processus sous Delphi : fonctionnement de base : la base de l'utilisation des processus avec un premier exemple
- Les threads et le blocage des écrans : des astuces pour bien utiliser les processus dans le cas de calculs pouvant bloquer l'utilisateur
- Télécharger simplement un fichier depuis Internet en tâche de fond : démonstration de l'utilisation des threads pour une action courante dans une application mobile
- Evitons des violations d'accès aléatoires dans les tâches : un cas tout bête d'anomalie dans un projet qui est révélée suite à des optimisations dans une nouvelle version de la RTL