是否有人知道write-biased Readers-writer lock经过实践检验的python实现? Google搜索产生ActiveState recipe,但我不确定这是否经过了经过实战检验。在投入时间来合并和测试这个配方之前,我应该先看一下其他的东西吗?
答案 0 :(得分:2)
您可以使用模块threading2的类SHLock。
除了通常的参数之外,此类的方法获取还包含布尔可选参数shared
,默认为False
。
正如参数的名称所示,如果shared
为True
,则要求获取共享锁,而如果shared
为False
,则要求获取独占锁。
在读者/作者问题中,读者应该获得共享锁,而作者应该获得不共享(独占)锁。
它实现了锁定,确保读者和作者都没有饥饿。