diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/loop.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/loop.py b/scripts/loop.py index f4a37a2..70004d5 100755 --- a/scripts/loop.py +++ b/scripts/loop.py @@ -49,13 +49,14 @@ def measure(kernelimg, con): print("Configuration '" + con.hash + "' measured.") # Multithread # -__conflist__ = set() +__conflist__ = [] __listlock__ = Lock() class prepareThread(Thread): def __init__(self, name='prepare'): Thread.__init__(self, name=name) def run(self): + print('Prepare thread start') __listlock__.acquire() while not __terminate__ and len(__conflist__) <= conf.multithread_buffer: __listlock__.release() @@ -64,15 +65,17 @@ class prepareThread(Thread): except exceptions.NoApplicableConfiguration: return __listlock__.acquire() - __conflist__.add((img, config)) + __conflist__.append((img, config)) if not __measurethread__.isActive(): __measurethread__.start() __listlock__.release() + print('Prepare thread stop') class measureThread(Thread): def __init__(self, name='measure'): Thread.__init__(self, name=name) def run(self): + print('Measure thread start') __listlock__.acquire() while not __terminate__ and len(__conflist__) > 0: img, config = __conflist__.pop() @@ -82,6 +85,7 @@ class measureThread(Thread): measure(img, config) __listlock__.acquire() __listlock__.release() + print('Measure thread stop') __preparethread__ = prepareThread() __measurethread__ = measureThread() |