11

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

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

4

1 回答 1

10

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

if (mySemaphore.WaitOne(1000))
{
    // signal received
}
else
{
    // wait timed out
}
于 2009-09-16T06:50:50.737 回答