From 17e178eae3b0a39ef5eda09b0c2ed4811c405a85 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Wed, 26 Aug 2015 19:28:41 +0200 Subject: [PATCH 1/1] Fix thread alive check --- scripts/loop.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/loop.py b/scripts/loop.py index 70004d5..9161165 100755 --- a/scripts/loop.py +++ b/scripts/loop.py @@ -53,6 +53,8 @@ __conflist__ = [] __listlock__ = Lock() class prepareThread(Thread): + global __preparethread__ + global __measurethread__ def __init__(self, name='prepare'): Thread.__init__(self, name=name) def run(self): @@ -66,12 +68,15 @@ class prepareThread(Thread): return __listlock__.acquire() __conflist__.append((img, config)) - if not __measurethread__.isActive(): + if not __measurethread__.is_alive(): + __measurethread__ = measureThread() __measurethread__.start() __listlock__.release() print('Prepare thread stop') class measureThread(Thread): + global __preparethread__ + global __measurethread__ def __init__(self, name='measure'): Thread.__init__(self, name=name) def run(self): @@ -80,7 +85,8 @@ class measureThread(Thread): while not __terminate__ and len(__conflist__) > 0: img, config = __conflist__.pop() __listlock__.release() - if not __preparethread__.isActive(): + if not __preparethread__.is_alive(): + __preparethread__ = prepareThread() __preparethread__.start() measure(img, config) __listlock__.acquire() -- 2.39.2