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 :

[C#] Méthode Mutex.Close()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 16
    Par défaut [C#] Méthode Mutex.Close()
    Bonjour à tous,
    Questions:
    Est-ce que la méthode "mutex.Close()" enlève tous les thread en attente avant un "mutex.WaitOne()"?

    Dans ce cas le code suivant avec 2 thread en attente et un thread qui déclenche l'instruction "mutex.Close()" est-il dangeureux?

    Parce que dans le cas où d'autres thread veulent utiliser le mutex, aucun d'eux n'y arriveraient.


    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Mutex unMutex = null;
     
            try
            {           
     
                    unMutex = new Mutex(false, "mon_mutex");
                    unMutex.WaitOne();
     
                    code...
    	}
     
            finally
            {
     
                if (unMutex != null)
                {
                    unMutex.ReleaseMutex();
                    unMutex.Close();
                }
            }

    Faut-il enlever le "mutex.close()"?
    Est-ce que mutex.Close() est aussi indispensable à mettre qu' une fermeture d'une connexion par "connexion.close()?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut,

    Pas la peine d'utiliser Close dans ton cas. A moins que tu pensais faire un truc en particulier ?

    tu peux te reférer à msdn pour plus de détails sur le comportement de Close WaitHandle.Close

  3. #3
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 16
    Par défaut
    ok je te remercie.

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Merci de penser au tag la prochaine fois

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

Discussions similaires

  1. [boost::thread] [mutex] Threader une méthode
    Par Flob90 dans le forum Boost
    Réponses: 5
    Dernier message: 16/05/2009, 20h01
  2. Methode Close() et méthode OnClosing
    Par Ldoppea dans le forum Windows Presentation Foundation
    Réponses: 13
    Dernier message: 29/04/2009, 20h32
  3. Socket : méthode Close()
    Par mnemonic78 dans le forum C#
    Réponses: 6
    Dernier message: 06/06/2008, 15h27
  4. Réponses: 3
    Dernier message: 13/06/2006, 14h52
  5. [C#] Form : Quelles méthodes ? Close, Dispose, Show, Hide
    Par TheSeb dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/05/2005, 16h42

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