Synchronisation avec sémaphore.
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:
Code:
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 |
voila cela dit je ne comprend pas le fonctionnement exact.
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.