LI : Programmation Concurrente
La programmation concurrente est un concept central à un programme optimisé de qualité. Il permet d’exécuter plusieurs tâches à la fois et donc d’augmenter la puissance d’une application ou d’un système.
J’ai pu appliquer les bases de la programmation concurrente dans le projet CERES lors de la requête de données par exemple.
Exemple d’élément basique de la programmation concurrente
Dans cet exemple le programme va attendre la réponse du serveur avant de continuer l’exécution du programme et il aurait été possible d’insérer du code à exécuter en attendant cette réponse. La réponse étant très rapide il a été inutile pour nous de rajouter un élément durant ce petit laps de temps.
Ceci est bien évidemment un exemple très basique mais il illustre bien le concept d’exécution de plusieurs tâches en parallèle.
Le document est disponible ici.