如何检查子进程是否仍在运行?

时间:2013-06-21 18:19:50

标签: python timestamp multiprocessing verification

出于安全原因,如果子进程仍然存在,我需要重新检查。我这样产生了它:

NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()

如果“NodeRun”还在继续,我真的只想查看我的主要流程吗?我还没有在文档中找到任何内容,并认为我可能需要做一个时间戳文件,我会继续更新子进程的时间戳,父进程可以检查它,但我想知道是否有更好的方法索蒙可以提出来吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用is_alive()

if NdeProc.is_alive():
    ...
else:
    ...

来自文档:

  

返回进程是否存活。粗略地说,从start()方法返回到子进程终止的那一刻,进程对象仍处于活动状态。