出于安全原因,我需要定期检查子进程是否仍然存在。我像这样生成它:

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


我真的只想检查我的主进程中“ NodeRun”是否还在运行?我尚未在文档中找到任何内容,并认为我可能需要做一个时间戳文件,在该文件中我将不断从子进程中更新时间戳,而父进程只能检查它,但我想知道是否有更好的方法有人会想出来吗?

谢谢!

最佳答案

为此使用is_alive()

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


从文档中:


  返回该过程是否仍然存在。大致来说,从start()方法返回到子进程终止之间,进程对象一直处于活动状态。

10-07 19:28
查看更多