From 0a8ca5f1cf83889c64d6a11c393daee76a9f0ce8 Mon Sep 17 00:00:00 2001 From: brookechen Date: Fri, 17 Sep 2021 10:19:58 +0800 Subject: [PATCH] when blocking and not timeout, it is not necessary to execute blpop every time. --- src/redis_lock/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/redis_lock/__init__.py b/src/redis_lock/__init__.py index a181b33..a1bcb24 100644 --- a/src/redis_lock/__init__.py +++ b/src/redis_lock/__init__.py @@ -246,7 +246,7 @@ def acquire(self, blocking=True, timeout=None): if timed_out: return False elif blocking: - timed_out = not self._client.blpop(self._signal, blpop_timeout) and timeout + timed_out = timeout and not self._client.blpop(self._signal, blpop_timeout) else: logger.warning("Failed to get %r.", self._name) return False