Python写偏向的读者 - 作家锁

时间:2012-12-10 22:35:52

标签: python locking

是否有人知道write-biased Readers-writer lock经过实践检验的python实现? Google搜索产生ActiveState recipe,但我不确定这是否经过了经过实战检验。在投入时间来合并和测试这个配方之前,我应该先看一下其他的东西吗?

1 个答案:

答案 0 :(得分:2)

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

除了通常的参数之外,此类的方法获取还包含布尔可选参数shared,默认为False

正如参数的名称所示,如果sharedTrue,则要求获取共享锁,而如果sharedFalse,则要求获取独占锁。

在读者/作者问题中,读者应该获得共享锁,而作者应该获得不共享(独占)锁。

它实现了锁定,确保读者和作者都没有饥饿。