Doit-on faire un release avec un Mutex ?
Bonjour,
J'utilise un Mutex et j'ai des doutes quand à la façon dont je l'utilise.
Faut-il obligatoirement faire un ReleaseMutex() ?
Le code ci-dessous est appelé par x clients simultanément mais seul 1 client à la fois doit appeler la méthode CallWebService().
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Int32 m_Retries = 1;
Byte[] response = null;
while ((null == response) && (m_Retries <= 3))
{
using (Mutex m = new Mutex(false, "MYMUTEX"))
{
if (m.WaitOne(10000, false))
{
response = CallWebService();
}
else
{
m_Retries++;
}
}
} |
Merci pour vos lumières.