【发布时间】:2014-05-22 01:20:46
【问题描述】:
我的主进程/线程启动一个可执行文件,该可执行文件在回显Algorithm loaded 后开始等待信号。我正在使用subprocess.Popen 类来运行可执行文件。
稍后,将启动一个线程,该线程应该向较早启动的可执行文件发送信号。但我不知道如何从该线程向该特定子进程发送信号。
是否可以使用PID 传递PID 和“recover” 子流程?重用进程的目的是发送相当于stdin的东西。
这是我启动可执行文件的代码:
def start_module():
cmd = '%s/libraries/OpenBR' % settings.MODULES_DIR
process = subprocess.Popen(cmd,stdout=subprocess.PIPE)
while True:
line = process.stdout.readline()
if line.find('Algorithm loaded') > -1:
break
return 0
【问题讨论】:
标签: python multithreading subprocess executable