2009-09-16 14 views
7

Czy ktoś wie, jak .NET obsługuje limit czasu na połączenie z Semaphore.WaitOne(timeout)?Mechanizm limitu czasu semafora w C#

Spodziewam się, że TimeoutException, ale dokumentacja MSDN nie wyświetla tego na liście oczekiwanych wyjątków, i nie mogę znaleźć go udokumentowane w dowolnym miejscu.

Z góry dziękuję!

Odpowiedz

7

Sposób powróci false jeśli to czasy, i true jeśli zwraca sygnału:

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

że szkoda, dzięki! –

Powiązane problemy