Python子进程如何判断子进程是否挂起?

时间:2010-09-16 06:35:01

标签: python process subprocess parent-child

我如何知道我的子进程在运行时是否挂起?

2 个答案:

答案 0 :(得分:2)

那么,您如何区分卡住的流程和需要比平时更长的流程才能完成?简短的回答是:不,您无法检测您的子进程是否卡住了。

我想说,为了能够检测到这一点,您需要与流程进行某种持续的通信(例如,查看日志文件,IPC或类似内容)。根据此通信,您可以判断进程何时以及是否卡住。

答案 1 :(得分:1)

我想,你在问,如何在操作时发现子进程是否挂起。你不能轻易说出来。一个过程可能正在进行长时间运行。上下文对于了解流程何时挂起非常重要。

如果您希望某个流程能够响应用户输入并且长时间没有响应,那么我们会认为它已挂起。进程正在运行,可能正在等待一些永远不会发生的事情。 “Hung Process”是一种人类的方式,说一个程序已经走到了死胡同,并且不再有用。

你可以让一个程序一个接一个地计算素数,并且可以运行一次,不能称为挂起过程。