
Un point sur l'architecture
A ce stade de la conception nous pouvons vérifier les aspects temporels du programme qui nous ont guidés pour la conception.
Des printf() associés à des Ticks dans la fonction Calcul() et celle de l’Affichage() vont nous permettre de voir que effectivement les deux threads se déroulement en parallèle et que notre objectif, à savoir un calcul chaque milliseconde, est bien tenu.
On peut le vérifier sur le résultat des printf() ci-contre :
Calcul() est appelé chaque ms et Affichage() toutes les 20 ms ; la durée de l’affichage est entre 1 et 2 ms ; ce qui est pas mal du tout mais justifie quand même la nécessité de 2 processus parallèles !
Dans la fonction Affichage() , la fonction affBoules() récupère les variables de position des boules générées par la fonction Calcul() : on passe par des variables partagées via MUTEX, ce transfert est réduit au maximum pour ne pas faire attendre le thread principal de la fonction Calcul().

