测试调用函数是否锁定当前线程

本文关键字:前线 线程 锁定 是否 调用 函数 测试 | 更新日期: 2023-09-27 18:06:12

我正在编写一个应用程序,该应用程序向串行端口发送一些命令并从中接收一些响应。当某个命令被发送到端口时,调用线程将被锁定,直到收到响应。所以我试着为它写一个失败的测试。

问题是测试在任何时候都不能结束,以便通过!!!!!

那么解决方案是什么呢?

编辑:我可以在我的测试中创建另一个线程,并在等待(例如两秒钟)后检查线程是否未完成,但这违反了简单性法则,并及时进行测试。

测试调用函数是否锁定当前线程

在你认为不合理的一段时间内尝试获取锁,之后你停止尝试获取锁并失败?

使用Monitor之类的东西。TryEnter