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!

Était-ce utile?

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
scroll top