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 : 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
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.