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

C++ Discussion :

Problème lecteur écrivain en multithread synchronisé


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 7
    Par défaut Problème lecteur écrivain en multithread synchronisé
    Salut,
    Je voudrais implémenter le problème des lecteurs écrivains en multithread c++.
    Il s'agit d'un fichier Lecteur.cpp qui lance 50 threads soit lecteurs soit écrivains sur une meme ressource partagée. Je voudrais faire une classe Moniteur.cpp qui contiendra les méthodes DebutLecture et FinLecture accessibles pour les threads lecteur et DebutEcriture FinEcriture pour les threads ecrivains. Je devrai gérer l'exclusion mutuelle de sorte qu'un thread à la fois accède à une méthode du moniteur. Je déclare aussi une classe Condition.cpp pour définir le type condition d'un moniteur. Le problème est que je dois entièrement implémenter le fonctionnement d'un moniteur (possibilité d'utiliser les méthodes MFC ou Windows). Vous me serez d'une grande aide si vous pouviez me guider sur les lignes principales d'un tel programme. Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Peux-tu décrire précisément ce que doit être un moniteur ?
    Je ne connais que verrous, sémaphores, événements, etc...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Basiquement un moniteur est un objet dont toutes les méthodes sont protégées par un mutex, ce qui ne correspond pas à une solution pour le problème des lecteurs/rédacteurs (au passage, c'est le nom "officiel" de ce cas d'école).
    Il y a plusieurs solutions, et il se trouve que les transparents du cours que j'ai eu à ce sujet sont dispos sur le net : http://www.montefiore.ulg.ac.be/%7Ep...uct-cours8.pdf Il devrait y avoir moyen de comprendre l'algo.

Discussions similaires

  1. [IE] Problème lecteur flash
    Par denis finch dans le forum Flash
    Réponses: 12
    Dernier message: 04/04/2007, 14h49
  2. Problème lecteur cartes mémoire
    Par Chauvel dans le forum Matériel
    Réponses: 2
    Dernier message: 14/08/2006, 18h05
  3. Problème lecteur flash
    Par denis finch dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 07/05/2006, 09h36
  4. Problème lecteur DVD
    Par kitsune dans le forum Périphériques
    Réponses: 13
    Dernier message: 10/03/2006, 09h05
  5. Problème lecteur/graveur dvd
    Par eXiaNazaire dans le forum Windows XP
    Réponses: 2
    Dernier message: 01/09/2005, 19h12

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