我有一個使用讀寫鎖的類。多線程鎖測試
我想看看我是否正確鎖定並保護了所有方法。
有沒有測試設計模式來檢查鎖是否設置正確?
編輯:
一些澄清:
這是從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