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

Applications et environnements graphiques Discussion :

mutex Vs semaphore


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut mutex Vs semaphore
    Bonjour,

    J'aimerais savoir quand FAUT il utiliser des sémaphores à la place des mutex.
    Pour le problème du producteur/consommateur par exemple, moi j'utiliserais un mutex avec deux variables de conditions rattachées
    à ce mutex: une variable pour avertir le producteur qu'il peut déposer les données et une autre pour avertir le consommateur qu'il peut y aller.
    Comme ici http://www.lb.refer.org/chebaro/page5_4.htm par exemple, pourquoi ne pas utiliser un mutex

    Merci d'avance pour votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 9
    Par défaut
    Un mutex est un sémaphore binaire. Pour mieux comprendre quand vous devez utiliser l'un des deux imagines que un mutex est un microphone; seul celui qui l'obtient a le droit de parler; et imagine un sémaphore comme étant le nombre des des entités libres d'une ressource. Dans le lien que vous avez donné; le producteur et le consommateur ne peuvent pas effectuer le dépôt et la retraite d'un produit en mm temps c'est pourquoi c'est un mutex - protection. Pour l’utilisation du sémaphore, l’utilisation de deux sémaphore est claire; le processus producteur regarde le tampon, il aperçoit le nombre de cases vides, comme j'ai mentionné ci-dessus; l'ensemble des entités disponibles c'est pourquoi ce sémaphore est initialisé à N. A chaque dépôt elle sera décrémentée. Le processus consommateur de sa part voit le nombre de cases occupées et tu peut déduire le reste.

    D’après que ce que t'as écrit, j'assume que la solution que vous avez trouvé marche seulement dans le cas lorsque le tampon est totalement vide ou lorsque il est totalement plein ou que ton tampon est juste assimilé a une seule case ce qui n'est pas le cas. Désolé mon français n'est pas si bon que le votre, j’espère que vous m'avez compris et si vous n'avez pas bien compris dites-moi.

Discussions similaires

  1. semaphore ou mutex
    Par ikuzar dans le forum Débuter
    Réponses: 8
    Dernier message: 16/08/2009, 22h46
  2. Réponses: 7
    Dernier message: 27/08/2007, 08h28
  3. [IPC & ITC] Semaphore Vs Mutex
    Par ZaaN dans le forum C++
    Réponses: 6
    Dernier message: 07/06/2007, 14h39
  4. Semaphore et Mutex et performance
    Par Lsong dans le forum SDL
    Réponses: 29
    Dernier message: 10/04/2007, 13h12
  5. kesako: hook, semaphore, mutex
    Par gronaze dans le forum Linux
    Réponses: 1
    Dernier message: 15/02/2007, 17h17

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