Skip to content

Commit b11e9db

Browse files
committed
Changed to ensure Interlace waits for the thread to finish
1 parent aec744f commit b11e9db

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

Interlace/lib/threader.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,24 @@ def get_lock(self):
4747
return self.self_lock
4848

4949
def _run_task(self, t=False):
50-
if t:
51-
s = subprocess.Popen(self.task, shell=True,
52-
stdout=subprocess.PIPE,
53-
encoding="utf-8")
54-
out, _ = s.communicate()
55-
if out != "":
50+
s = subprocess.Popen(self.task, shell=True,
51+
stdout=subprocess.PIPE,
52+
encoding="utf-8")
53+
out, _ = s.communicate()
54+
55+
if out != "":
56+
if t:
5657
t.write(out)
57-
else:
58-
subprocess.Popen(self.task, shell=True)
58+
else:
59+
print(out)
5960

6061

6162
class Worker(object):
62-
def __init__(self, task_queue, timeout, output, tqdm):
63+
def __init__(self, task_queue, timeout, output, tq):
6364
self.queue = task_queue
6465
self.timeout = timeout
6566
self.output = output
66-
self.tqdm = tqdm
67+
self.tqdm = tq
6768

6869
def __call__(self):
6970
queue = self.queue

0 commit comments

Comments
 (0)