提问人:Lewis Chan 提问时间:11/2/2023 更新时间:11/2/2023 访问量:53
如何故意在测试用例中造成死锁,以稳定地保护并发 bug?
how to deliberately cause deadlock in test cases to guard concurrent bug steadily?
问:
想象一下,我有一个复杂的测试用例,偶尔会导致两个线程死锁。我认为,在 CI 中运行以保护并发错误是不合适的。我想编写一个简单的测试用例,根据线程的堆栈跟踪,以非常高的可能性导致死锁。
但是,由于操作系统中的线程调度,在我的情况下仍然很难重现死锁。我如何确保死锁几乎总是发生在我的情况下,直到错误被修复? 我不知道是否有一些技巧可以实现它,例如更改操作系统参数、设置特定的屈服点或睡眠点。
答: 暂无答案
评论