1

有谁知道写偏向读者-写者锁的久经考验的python实现?谷歌搜索产生了一个ActiveState 配方,但不确定这是否经过实战考验。在花时间整合和测试这个食谱之前,我应该看看别的东西吗?

4

1 回答 1

2

您可以使用模块threading2的类 SHLock 。

这个类的方法acquire除了通常的参数外,还有一个布尔可选参数shared,默认为False

正如参数名称所说,如果sharedTrue您要求获取共享锁,而不是如果sharedFalse您要求获取独占锁。

在读者/作者问题中,读者应该获得一个共享锁,而作者应该获得一个非共享(排他)锁。

它实现了锁,确保读者和作者都不会饿死。

于 2013-01-28T12:32:38.550 回答