2009-09-16 4 views
7

Est-ce que quelqu'un sait comment .NET gère un délai d'attente sur un appel à Semaphore.WaitOne(timeout)?Mécanisme de délai d'attente de sémaphore en C#

Je m'attendrais à un TimeoutException, mais la documentation MSDN ne figure pas dans la liste des exceptions attendues, et je ne peux pas trouver documenté nulle part.

Merci d'avance!

Répondre

7

La méthode retourne false si elle arrive à expiration, et true si elle renvoie un signal:

if (mySemaphore.WaitOne(1000)) 
{ 
    // signal received 
} 
else 
{ 
    // wait timed out 
} 
+0

qui l'a fait, merci! –

Questions connexes