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

Threads & Processus C++ Discussion :

Synchro de l'écriture sur un fichier par plusieurs processus


Sujet :

Threads & Processus C++

  1. #1
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 330
    Points : 85
    Points
    85
    Par défaut Synchro de l'écriture sur un fichier par plusieurs processus
    Salut,

    Ma question est très simple :

    Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Citation Envoyé par tnarol Voir le message
    Salut,

    Ma question est très simple :

    Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)

    Merci
    En utilisant uniquement la librairie standard, c'est impossible.

    En utilisant l'API Windows (notamment la partie qui gère les primitives de synchronisation inter-processus) c'est possible. Mais d'un autre coté, tu n'auras que de la synchronisation, pas de l'ordonnancement - donc l'ordre d'écriture ne sera pas garanti, uniquement le fait que lorsqu'un process commence à écrire, il ne sera pas coupé par un autre. L'idée est de créer un mutex global (c'est à dire avec un nom) et de se synchroniser sur ce mutex lorsque tu souhaites écrire dans ton fichier.

    Si tu souhaite en plus ordonnancer l'écriture, il est probablement nécessaire de passer par un process tierce qui effectuera la synchronisation (par exemple, un serveur COM outproc puisque dans ce cas, ce sera le plus simple à mettre en place (sous réserve d'utiliser Visual C++).

Discussions similaires

  1. Lecture et écriture sur un fichier txt
    Par freemanqc dans le forum Langage
    Réponses: 13
    Dernier message: 28/02/2008, 05h29
  2. Droit en écriture sur des fichiers
    Par HULK dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/10/2007, 10h09
  3. problème écriture sur un fichier
    Par drinkmilk dans le forum MFC
    Réponses: 4
    Dernier message: 24/06/2007, 00h08
  4. Réponses: 12
    Dernier message: 13/01/2006, 10h14

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