From aeb2c753890af809e8e3ad99ace2c37b2059a726 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 7 Mar 2014 03:55:10 +0100 Subject: do not use conditions when not needed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/test.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/test.py b/src/test.py index 1a9c57a..ae76886 100755 --- a/src/test.py +++ b/src/test.py @@ -71,13 +71,16 @@ def unordered_join(*f_groups): for f_group in f_groups: def join_(fs, index): params = join(*fs) - condition.acquire() + already_done = rc is not None + if not already_done: + condition.acquire() if rc is None: params = (index, rc) condition.notify() condition.release() else: - condition.release() + if not already_done: + condition.release() if len(fs) == 1: fs[0].unjoin(*params) else: -- cgit v1.2.3-70-g09d2