Bonjour,
J'aurais besoin d'un peu d'aide concernant les sémaphores.
Je souhaiterais synchroniser trois processus ( P1, P2, P3 ).
Chacun ayant une tache bien défini ( par exemple P1 crées des données, P2 les lit, P3 les enregistres ).
J'ai fais pas mal de recherche sur internet, pour réussir à trouver ceci:
voila cela dit je ne comprend pas le fonctionnement exact.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 (sem) début k = k -1; si k < 0 alors mettre le processus appelant dans la liste L; endormir le processus appelant; finsi fin Déblocage du processus v(sem) début k = k + 1; si k <= 0 alors sortir un processus de la liste d''attente réveiller le processus fin si fin
D'autant plus que je ne comprend pas pourquoi aucune instruction n'est mise dans ce code. Je fais peut être fausse route ( Surement même ^^ ) enfin voila j'aimerais un peu d'aide si possible ca fais trop longtemps que je galère pour au final tourner en rond, ma question est donc commment synchroniser trois processus ?
Merci d'avance.
Partager