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

Algorithmes et structures de données Discussion :

Linux Semaphore fichier


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut Linux Semaphore fichier
    Bonjour,
    Je developpe actuellement une application sous linux de types client-serveur. J'ai la possibilité d'avoir beaucoup de client qui peuvent envoyer des requetes d'ecriture, mon probleme est donc le suivant je sais qu'il est possible de verouiller un finchier pendant qu'un processus fils ecrit dedans avec les semaphores, mais comment faire ?? dans mon cas je voudrais qu'in n'y ai que la possibilité a un fils d'ecrire mais que les autres puissent quand meme l'ouvrir en lecture .


    MERCI ET BONNE PROG !!

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Déjà tu n'es pas dans le bon forum, il y a un forum developpement linux pour t'aider.

    je sais qu'il est possible de verouiller un finchier pendant qu'un processus fils ecrit dedans avec les semaphores, mais comment faire ??
    Le mieux ici est d'utiliser un mutex (c'est un semaphore à un jeton), lorsque le processus veut passer en ecriture sur le fichier, il essaie de prendre le jeton, s'il est dispo, il va faire l'écriture, sinon si le jeton n'est pas là, il va attendre.

    dans mon cas je voudrais qu'in n'y ai que la possibilité a un fils d'ecrire mais que les autres puissent quand meme l'ouvrir en lecture .
    Ca n'est pas une bonne idée, tu va avoir des lectures sales, c'est à dire des lectures qui ne correspondront pas à ton fichier. Si tu as sur que les ecritures et les lectures ne se font pas au même endroit, alors ce n'est pas par les sémaphores qu'il faut passer mais par les verrouillages du système de fichier.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut
    bonjour!
    si tu pouvais étre un peu plus explécite et mieux nous expliquer ton probléme et nous faire voir a quoi ressemble a peu prés ton algorithme on pourra peut étre t'aider a le programmer avec les sémaphores
    bonne refléxion

Discussions similaires

  1. Java Linux Lecture fichier
    Par domino313131 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 30/12/2010, 00h58
  2. [linux] chemins fichiers
    Par drKzs dans le forum Administration système
    Réponses: 6
    Dernier message: 23/02/2009, 19h36
  3. [Linux/gcc] Fichier de mapping
    Par hwoarang dans le forum C++
    Réponses: 15
    Dernier message: 01/08/2008, 15h22
  4. [Free Pascal] [Linux] Lister fichiers
    Par Tuxico dans le forum Free Pascal
    Réponses: 2
    Dernier message: 26/06/2007, 17h22
  5. [Linux] Lecture fichier
    Par cali1983 dans le forum C
    Réponses: 7
    Dernier message: 21/06/2006, 09h40

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