【发布时间】:2010-03-04 16:24:22
【问题描述】:
测试互斥锁实现是否正确的最佳方法是什么? (必须实现互斥锁,重用不是可行的选择)
我想出的最好方法是让许多 (N) 个并发线程迭代地尝试访问受保护区域 (I) 次,这会产生副作用(例如更新到全局),因此访问次数 +可以对写入次数进行计数,以确保对全局的更新次数正好是 (N)*(I)。
还有其他建议吗?
【问题讨论】:
-
测试互斥体(和类似的结构)非常非常困难。我很想知道为什么您不能使用预先存在、经过测试和证明的解决方案。
标签: c++ testing concurrency automated-tests mutex