有谁知道写偏向读者-写者锁的久经考验的python实现?谷歌搜索产生了一个ActiveState 配方,但不确定这是否经过实战考验。在花时间整合和测试这个食谱之前,我应该看看别的东西吗?
问问题
1310 次
1 回答
2
您可以使用模块threading2的类 SHLock 。
这个类的方法acquire除了通常的参数外,还有一个布尔可选参数shared
,默认为False
。
正如参数名称所说,如果shared
是True
您要求获取共享锁,而不是如果shared
是False
您要求获取独占锁。
在读者/作者问题中,读者应该获得一个共享锁,而作者应该获得一个非共享(排他)锁。
它实现了锁,确保读者和作者都不会饿死。
于 2013-01-28T12:32:38.550 回答