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 -
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 ;-)
Configuration: Windows Vista
Firefox 3.0.5

2 réponses

  1. sofiane68e Messages postés 4 Statut Membre 6
     
    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
  2. giheller
     
    bonsoir,

    avez vous pensé à CVS, gestionnaire de versions, qui permet si j'ai bien compris votre pb de la faire.
    0
    1. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70
       
      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
      1. giheller > Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention  
         
        désolé, j'avais rien compris !
        0