有人知道.NET如何处理对的调用超时吗 Semaphore.WaitOne(timeout) ?
Semaphore.WaitOne(timeout)
TimeoutException ,但是MSDN文档没有在预期异常列表中列出这一点,而且我似乎在任何地方都找不到文档。
TimeoutException
方法将返回 false 如果超时,以及 true 如果它返回一个信号:
false
true
if (mySemaphore.WaitOne(1000)) { // signal received } else { // wait timed out }