我有一个使用读写锁的类。多线程锁测试
我想看看我是否正确锁定并保护了所有方法。
有没有测试设计模式来检查锁是否设置正确?
编辑:
一些澄清:
这是从C++/CLI代码衍生的C#代码,具有锁在C++级......没那么简单。这就是为什么我正在寻找一个测试设计,而不是设计如何锁定它。
有需要被检查,同时多线程的几件事情:
无死锁(最明显的)
正确性(如果我在1个线程更新它,它会在其他看出)
原子写(如果我在一个线程中写的,我将能够读取只有当满值写入)
公平(可能是更多的理论来证明,如果我使用互斥反正应该是真实的)
是否将“小心”算作设计模式? – 2011-04-04 08:17:53
恐怕“谨慎”不会涵盖所有糟糕的情况 – 2011-04-04 08:18:45
-1,因为本周最糟糕的设计模式。 – sehe 2011-04-04 08:27:05