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

Boost C++ Discussion :

boost::thread : différences entre lock et mutex ?


Sujet :

Boost C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut boost::thread : différences entre lock et mutex ?
    Bonjour,

    Quelle est la différence entre un lock et un mutex ?

    La documentation de Boost n'est franchement pas claire sur le sujet.

    Merci.

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Le mutex est ce qui permet de bloquer l'accès à des ressources et le lock c'est l'opération de bloquer un mutex, si je ne m'abuse.

    Tu as le tutoriel sur l'espace de Matthieu Brucher : http://matthieu-brucher.developpez.com/ ... Regarde dans la partie C++.

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tout à fait

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Citation Envoyé par Alp Voir le message
    Le mutex est ce qui permet de bloquer l'accès à des ressources et le lock c'est l'opération de bloquer un mutex, si je ne m'abuse.
    Lock() est un méthode de mutex qui permet effectivement de le bloquer.
    Mais il existe également des modèles lock (lock_guard, unique_lock, etc.). Et là, c'est moins clair.

    Tu as le tutoriel sur l'espace de Matthieu Brucher : http://matthieu-brucher.developpez.com/ ... Regarde dans la partie C++.
    J'y vais de ce pas.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Bon, je crois comprendre que les "locks" sont des templates qui prennent en paramètre un type de mutex, et qu'ils seraient l'équivalent des pointeurs intelligents.

    Tout comme pour les pointeurs on choisir auto_ptr et shared_ptr, pour les mutex on peut choisir unique_lock et shared_lock (en gros...).

    C'est quelque chose dans ce style là ? Vous confirmez ? :-)

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Il vaut mieux voir ça sous le principe RAII (ressource acquisition is initialization), principe selon lequel quand tu acquiert une ressource, tu laisses le compilateur s'occuper de la libérer automatiquement, d'où l'intérêt d'utiliser des objets et non des fonctions

Discussions similaires

  1. [Thread] différence entre les méthodes start/run
    Par maetalkrio dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/10/2009, 17h06
  2. [boost::threads] verouillage et déverouillage d'un mutex
    Par méphistopheles dans le forum Boost
    Réponses: 10
    Dernier message: 29/05/2009, 18h27
  3. Différence entre Thread et ThreadLocal
    Par fantomasmusic dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 27/10/2008, 14h31
  4. [Tuning] Différence entre latch et lock
    Par kameleo10 dans le forum Oracle
    Réponses: 2
    Dernier message: 06/02/2006, 11h29
  5. Différence entre process et thread
    Par Mastero dans le forum MFC
    Réponses: 6
    Dernier message: 19/07/2005, 13h52

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