有没有人知道一个久经考验的write-biased Readers-writer lock的python实现?在谷歌上搜索会得到一个ActiveState recipe,但我不确定这是不是经过了战斗测试。在投入时间整合和测试这个食谱之前,我应该先看看其他东西吗?
发布于 2013-01-28 20:32:39
您可以使用模块threading2的SHLock类。
这个类的addition方法除了通常的参数外,还有一个布尔可选参数shared,默认为False。
正如参数的名称所示,如果shared为True,您将请求获取共享锁,而如果shared为False,您将请求获取排它锁。
在读取器/写入器问题中,读取器应该获得共享锁,而写入器应该获得非共享(独占)锁。
它实现了锁,确保了读取器和写入器都不会出现饥饿。
https://stackoverflow.com/questions/13810476
复制相似问题