2012-12-10 57 views

回答

2

您可以使用模塊threading2的類SHLock。

此類的獲取方法除了常用的參數外,還有布爾可選參數shared,默認爲False

爲參數的名字說,如果sharedTrue你所要求獲取共享鎖,而不是如果sharedFalse您要求獲取排它鎖。

在讀者/作者的問題中,讀者應該獲得一個共享鎖,而作者應該獲得一個不共享(獨佔)鎖。

它實現了鎖定,確保讀者和作者都不餓。

+0

感謝您指點我的解決方案。 SHLock可以配置爲寫者偏好嗎? – iruvar

+0

不幸的是,它不能。 – Irr

+0

對於指向threading2的指針+1,但我真的在尋找一個作家偏見的鎖定實現 – iruvar