Mécanisme de temporisation de sémaphore en C #
Question
Quelqu'un sait-il comment .NET gère le délai d'expiration d'un appel de Semaphore.WaitOne (délai d'expiration)
?
Je m'attendrais à une TimeoutException
, mais la documentation MSDN ne l'énumère pas dans la liste des exceptions attendues et je n'arrive pas à le trouver documenté nulle part.
Merci d'avance!
La solution
La méthode retournera false
si le délai est dépassé, et true
si elle renvoie un signal:
if (mySemaphore.WaitOne(1000))
{
// signal received
}
else
{
// wait timed out
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow