加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的信号量超时机制

发布时间:2020-12-15 07:40:51 所属栏目:百科 来源:网络整理
导读:有谁知道.NET如何在调用Semaphore.WaitOne(超时)时处理超时? 我期待TimeoutException,但MSDN文档没有在预期的异常列表中列出这个,我似乎无法在任何地方找到它. 提前致谢! 解决方法 如果超时,该方法将返回false,如果返回信号,则返回true: if (mySemaphore.
有谁知道.NET如何在调用Semaphore.WaitOne(超时)时处理超时?

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

提前致谢!

解决方法

如果超时,该方法将返回false,如果返回信号,则返回true:
if (mySemaphore.WaitOne(1000))
{
    // signal received
}
else
{
    // wait timed out
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读