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 :

[MT]Question sur la survie d'un mutex nommé


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de HexChit
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Par défaut [MT]Question sur la survie d'un mutex nommé
    Bonjour,

    Je me pose une question sur la survie d'un mutex nommé.

    Voila la situation :

    J'ai un processus qui créer le mutex qui sera partagé entre plusieurs processus de la même application (d'ou la création d'un mutex nommé). Ma question se pose sur le fait que si le processus qui a créé le mutex meurt, le mutex précédemment créé sera t'il libéré ?

    Si oui y'a t'il un moyen de créer un mutex qui ne sera pas libéré tant que un ou plusieurs processus de mon application tourne sur la machine même si ce n'est pas celui qui l'a créé ?

    Merci d'avance pour vos réponses.

    PS : j'utilise createMutex et waitForSingleObject de l'API win32 et le code est en C++

  2. #2
    Membre éprouvé Avatar de HexChit
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Par défaut
    Oh en fait j'ai trouvé tout seul ...

    Les autres processus peuvent faire un createMutex d'un mutex nommé et si il existe déjà, le handle du mutex existant sera renvoyé.

    Dailleur il est précisé que le mutex meurt quand il n'y a plus de handle sur ce mutex. Donc si au moins une instance de mon application tourne le mutex sera toujours existant.

    Si mon interpétation est fausse, merci de me corriger

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    salut,
    pour m:oi ton interprétation est bonne.

    Mais j'ai une question :
    J'ai un processus qui créer le mutex qui sera partagé entre plusieurs processus de la même application (d'ou la création d'un mutex nommé). Ma question se pose sur le fait que si le processus qui a créé le mutex meurt, le mutex précédemment créé sera t'il libéré ?
    qu'appelle-tu un processus ? un thread interne ou un process lancé avec un CreateProcess ?

  4. #4
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    Citation Envoyé par HexChit
    Dailleur il est précisé que le mutex meurt quand il n'y a plus de handle sur ce mutex.
    c'est tout à fait ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/05/2015, 00h38
  2. Réponses: 6
    Dernier message: 01/08/2009, 18h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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