出于安全原因,我需要定期检查子进程是否仍然存在。我像这样生成它:
NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()
我真的只想检查我的主进程中“ NodeRun”是否还在运行?我尚未在文档中找到任何内容,并认为我可能需要做一个时间戳文件,在该文件中我将不断从子进程中更新时间戳,而父进程只能检查它,但我想知道是否有更好的方法有人会想出来吗?
谢谢!
最佳答案
为此使用is_alive()
:
if NdeProc.is_alive():
...
else:
...
从文档中:
返回该过程是否仍然存在。大致来说,从start()方法返回到子进程终止之间,进程对象一直处于活动状态。