Commit 9b9e29a3 authored by blitzmann's avatar blitzmann

Implement worker thread as a daemon

parent e7eb5b6e
...@@ -59,7 +59,7 @@ class WorkerThread(threading.Thread): ...@@ -59,7 +59,7 @@ class WorkerThread(threading.Thread):
threading.Thread.__init__(self) threading.Thread.__init__(self)
self.dequeued = list() self.dequeued = list()
self.daemon = True
self.doLock = threading.Lock() self.doLock = threading.Lock()
self.queue = ImprovedQueue() self.queue = ImprovedQueue()
self.num = 0 self.num = 0
...@@ -101,10 +101,9 @@ class WorkerThread(threading.Thread): ...@@ -101,10 +101,9 @@ class WorkerThread(threading.Thread):
# Main thread loop starting the different tasks # Main thread loop starting the different tasks
def run(self): def run(self):
main_thread = _get_main_thread()
while main_thread.is_alive():
# this blocks until something is available # this blocks until something is available
item = self.queue.get() item = self.queue.get()
with self.doLock: with self.doLock:
# add to list so that in-progress tasks show up # add to list so that in-progress tasks show up
self.dequeued.append(item) self.dequeued.append(item)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment