Je recherche algo moniteur redacteur lecteur
Chabanus
Messages postés
978
Date d'inscription
Statut
Membre
Dernière intervention
-
sofiane68e Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
sofiane68e Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Lecteur redacteur moniteur
- Lecteur windows media - Télécharger - Lecture
- Lecteur pptx - Télécharger - Présentation
- Utiliser écran pc portable comme moniteur hdmi - Guide
- Lecteur xml - Télécharger - Édition & Programmation
- Lecteur excel - Télécharger - Tableur
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