我能够启动龙卷风子流程
sp = tornado.process.subprocess(..)
但希望能够在某些事件中杀死同样的东西。
通过仔细研究代码,我能够设法做到这一点的唯一方法是使用tornado子进程对象的'proc'属性的terminate()方法,因为tornado子进程构造函数将'proc'属性初始化为子进程Popen。所以:
sp.proc.terminate()
似乎有效。但是我不确定这是最好的方式
还有如何获得返回码?试图使用
sp.proc.returncode
似乎返回无
答案 0 :(得分:1)
是的,sp.proc.terminate()
是目前最好的方式;我们不直接公开terminate方法或进程ID。
要获取返回代码,您必须使用sp.wait_for_exit()
或sp.set_exit_callback()
。