Bonjour je suis complètement perdu sur mon exercice d'entrainement aux sémaphore,quelqu'un pourrait m'aider,il me guider pas à pas svp:
on étudie le problème producteur-consommateur. Supposons
que l’on souhaite pouvoir échanger des données entre 10 threads producteurs
et 10 threads consommateurs. Cela se fait par l’utilisation d’un tampon partage.
Chacun de ces producteurs souhaite écrire son nom et son produit dans le tampon
afin qu’il soit lu par le consommateur.
1. Dans un premier temps, on implémente une solution au problème sans utilisation
de sémaphore. Dans cette solution, on souhaite que chaque producteur
affiche son nom et son produit pour chaque écriture et que le consommateur
affiche ce qu’il a lu pour chaque lecture.
(a) Écrire une fonction main() qui lance les threads producteurs et les
threads consommateurs, ainsi que les fonctions définissant le comportement
des threads.
(b) Observer l’affichage du programme pour voir s’il y a des incohérences
de données.
2. Implémenter une solution au problème avec utilisation de sémaphore. Comparer
les deux solutions.
Partager