Je recherche algo moniteur redacteur lecteur

Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 9 janv. 2009 à 18:22
sofiane68e Messages postés 2 Date d'inscription dimanche 29 juin 2008 Statut Membre Dernière intervention 21 mai 2011 - 26 févr. 2009 à 18:50
Bonsoir,
Je suis a la recherche d'un algorithme simple (non avec un langage de programmation en particulier) qui résolue le problème des lecteurs et rédacteurs en utilisant le moniteur sachant que: Plusieurs lecteurs peuvent utiliser le fichiers en même temps.
J'ai la solution avec les sémaphores si vous avez besoin, merci bien.
Cordialement
A voir également:

2 réponses

sofiane68e Messages postés 2 Date d'inscription dimanche 29 juin 2008 Statut Membre Dernière intervention 21 mai 2011 6
26 févr. 2009 à 18:50
variables
lecture,ecriture:conditions;
redaction:booleen=false;
cp:entier=0;

programme principal
debut debut
debut lecture; | debut ecriture;
lire bd; | ecrire bd;
fin lecture; | fin ecriture;
fin fin

procedure debut lecture
debut
cp++;
si redaction alors lecture.wait;
fsi
lecture.signal;
fin

procedure fin lecture
debut
cp--;
si cp=0 alors ecriture.signal;
fsi
fin

procedure debut ecriture
debut
si redaction ou cp>0 alors ecriture.wait;
fsi
redaction:=true;
fin

procedure fin ecriture
debut
redaction:=false;
si cp>0 alors lecture.signal;
sinon ecriture.signal;
fin
6
Utilisateur anonyme
9 janv. 2009 à 18:26
bonsoir,

avez vous pensé à CVS, gestionnaire de versions, qui permet si j'ai bien compris votre pb de la faire.
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
9 janv. 2009 à 18:44
Un algo de ce genre-ci
<code>
moniteur program red-com;
condition ecrire,lire;
integer nb_lect;
procedure redacteur()
{
begin


end;

}
procedure lecteur()
{
begin

end;
}



Si y a pas
0
Utilisateur anonyme > Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011
10 janv. 2009 à 09:43
désolé, j'avais rien compris !
0