代码之家  ›  专栏  ›  技术社区  ›  James King

C语言中的信号量超时机制#

  •  7
  • James King  · 技术社区  · 16 年前

    有人知道.NET如何处理对的调用超时吗 Semaphore.WaitOne(timeout) ?

    TimeoutException ,但是MSDN文档没有在预期异常列表中列出这一点,而且我似乎在任何地方都找不到文档。

    1 回复  |  直到 5 年前
        1
  •  10
  •   Fredrik Mörk    16 年前

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

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