IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

[Sémaphores]Bloquer la lecture pendant l'écriture, problème complexe !


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut [Sémaphores]Bloquer la lecture pendant l'écriture, problème complexe !
    Salut à tous,

    Je suis face à un problème, au sens propre du terme (comme un problème de maths), quant à l'utilisation des sémaphores :

    J'ai un serveur et 2 clients.
    Le serveur héberge un fichier auquel peuvent avoir accès les clients pour en faire une recopie.
    Le serveur, à intervalle X, écrit dans le fichier un certain nombre de données.
    J'ai donc mis en place un sémaphore permettant de bloquer l'accès au fichier chaque fois que l'un des processus fais une opération dessus (serveur, client 1 ou client 2).

    Seulement, ce qu'il faudrait, ce serait :
    1. que lorsque le serveur écrit dans le fichier, les clients n'y aient pas accès
    2. que lorsque l'un des clients lit dans le fichier, que le serveur n'y ait pas accès
    3. que les 2 clients puissent lire le fichier simultanément
    J'arrête pas de retourner le problème dans tous les sens mais je n'arrive pas à trouver la solution !!! (utilisation de 2 sémaphores, un de lecture et d'écriture..)

    Quelqu'un aurait une idée ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ya un truc que je comprend pas :

    tes clients, ils dialoguent avec le serveur, non ????

    Ils n'accèdent pas au fichier directement, si ?

  3. #3
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Citation Envoyé par souviron34
    Ils n'accèdent pas au fichier directement, si ?
    En fait, sur mon serveur, j'ai un fork qui est effectué chaque fois qu'un client se connecte, j'envoie ensuite les données via socket. C'est ainsi que je peux bloquer l'accès au fichier grâce aux sémaphores !

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    oui mais c'est donc le clone (fork) de ton serveur qui dialogue avec le client, et donc qui a accès au fichier, c'est bien ça ?

  5. #5
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Exactement ! Ce ne sont que les clones sur le serveur qui accèdent au fichier !

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 366
    Par défaut
    la possibilite de poser des verrous sur les fichiers ne te suffit pas ?

    -ecrivain : pose verrou lecture + ecriture

    -lecteur : pose verrou en ecriture

Discussions similaires

  1. Accès simultanés : bloquer la lecture d'une table
    Par rohstev dans le forum Access
    Réponses: 12
    Dernier message: 01/02/2008, 20h04
  2. Empêcher la lecture d'un fichier pendant son écriture
    Par FredericB dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/07/2007, 18h30
  3. [XSLT]Problèmes d'ordre de lecture et d'écriture
    Par leup dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/07/2005, 10h36
  4. [Lecture de FichierXML] <--Gros problème
    Par waldo2188 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 18/03/2005, 17h15
  5. Filtre de lecture ou d'écriture
    Par Tymk dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/07/2004, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo