2009-09-16 24 views
7

¿Alguien sabe cómo .NET maneja un tiempo de espera en una llamada al Semaphore.WaitOne(timeout)?Mecanismo de tiempo de espera de semáforo en C#

Esperaría un TimeoutException, pero la documentación de MSDN no lo incluye en la lista de excepciones esperadas, y no puedo encontrarlo documentado en ninguna parte.

¡Gracias de antemano!

Respuesta

7

El método devolverá false si el tiempo de espera, y true si devuelve una señal:

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

que lo hizo, gracias! –

Cuestiones relacionadas