Je recherche algo moniteur redacteur lecteur
Chabanus
Messages postés
982
Date d'inscription
Statut
Membre
Dernière intervention
-
sofiane68e Messages postés 4 Statut Membre -
sofiane68e Messages postés 4 Statut Membre -
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
--
Il faut faire partie de la solution et non du problème ;-)
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
--
Il faut faire partie de la solution et non du problème ;-)
Configuration: Windows Vista Firefox 3.0.5
A voir également:
- Lecteur redacteur moniteur
- Lecteur video - Guide
- Lecteur windows media - Télécharger - Lecture
- Lecteur pptx - Télécharger - Présentation
- Lecteur fichier bin - Guide
- Lecteur flash - Télécharger - Divers Web & Internet
2 réponses
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
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