C#中的信号量超时机制

Jam*_*ing 9 c# timeout semaphore

有谁知道.NET如何处理调用超时Semaphore.WaitOne(timeout)

我希望有一个TimeoutException,但MSDN文档没有在预期的异常列表中列出这个,我似乎无法在任何地方找到它.

提前致谢!

Fre*_*örk 9

false如果超时,该方法将返回,true如果它返回一个信号:

if (mySemaphore.WaitOne(1000))
{
    // signal received
}
else
{
    // wait timed out
}
Run Code Online (Sandbox Code Playgroud)