1
是否有人知道一个经过验证的python实现write-biased Readers-writer lock?谷歌搜索产生ActiveState recipe,但我不确定这是否经过了战斗测试。在投入时间来合并和测试这个配方之前,我应该看看别的东西吗?Python写有偏见的读写器锁
是否有人知道一个经过验证的python实现write-biased Readers-writer lock?谷歌搜索产生ActiveState recipe,但我不确定这是否经过了战斗测试。在投入时间来合并和测试这个配方之前,我应该看看别的东西吗?Python写有偏见的读写器锁
您可以使用模块threading2的类SHLock。
此类的获取方法除了常用的参数外,还有布尔可选参数shared
,默认为False
。
为参数的名字说,如果shared
是True
你所要求获取共享锁,而不是如果shared
是False
您要求获取排它锁。
在读者/作者的问题中,读者应该获得一个共享锁,而作者应该获得一个不共享(独占)锁。
它实现了锁定,确保读者和作者都不饿。
感谢您指点我的解决方案。 SHLock可以配置为写者偏好吗? – iruvar
不幸的是,它不能。 – Irr
对于指向threading2的指针+1,但我真的在寻找一个作家偏见的锁定实现 – iruvar