fix 3rd pass extractor hang on AMD 8+ core processors

This commit is contained in:
iperov 2019-04-28 23:40:26 +04:00
parent 2cd028fb67
commit 5eaf3eb500

View file

@ -157,6 +157,23 @@ class Subprocessor(object):
self.clis.append (cli) self.clis.append (cli)
while True:
while not cli.c2s.empty():
obj = cli.c2s.get()
op = obj.get('op','')
if op == 'init_ok':
cli.state = 0
elif op == 'log_info':
io.log_info(obj['msg'])
elif op == 'log_err':
io.log_err(obj['msg'])
elif op == 'error':
cli.kill()
self.clis.remove(cli)
break
if cli.state == 0:
break
io.process_messages(0.005)
except: except:
raise Exception ("Unable to start subprocess %s" % (name)) raise Exception ("Unable to start subprocess %s" % (name))