0

我有两个进程试图通过redis.lock(...).acquire(). 我希望一个失败,一个工作。但是,在某些情况下,两者都声称已成功获取锁。

到底是怎么回事?

4

1 回答 1

0

在 2.8.0 之前的版本中存在一个错误(在此提交中修复),int(time.time())setnx. 这允许多个进程在同一秒内调用 lock 并相信他们赢了。

请参阅此处的更改日志。

于 2013-10-09T04:35:42.527 回答