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