2

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

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

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

谢谢!

4

1 回答 1

2

用于is_alive()此:

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

从文档中:

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

于 2013-06-21T18:25:10.533 回答