出于安全原因,如果子进程仍然存在,我需要重新检查。我这样产生了它:
NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()
如果“NodeRun”还在继续,我真的只想查看我的主要流程吗?我还没有在文档中找到任何内容,并认为我可能需要做一个时间戳文件,我会继续更新子进程的时间戳,父进程可以检查它,但我想知道是否有更好的方法索蒙可以提出来吗?
谢谢!
答案 0 :(得分:1)
使用is_alive()
:
if NdeProc.is_alive():
...
else:
...
来自文档:
返回进程是否存活。粗略地说,从start()方法返回到子进程终止的那一刻,进程对象仍处于活动状态。