aboutsummaryrefslogtreecommitdiff
path: root/scripts/loop.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/loop.py')
-rwxr-xr-xscripts/loop.py8
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()