如果Python进程没有';你不能在一定时间内完成吗?
以下是场景: 我有一个用AJAX从浏览器调用的Python脚本。我希望Python脚本运行并返回其输出,但是如果它在10秒内未能成功运行,我希望脚本中止并返回其他进程。另外,在一开始,我想记录请求是什么 以下是我对其架构的想法: 指挥员手稿 调用三个脚本,作为子进程生成? 1.要执行并返回其结果的主代码 2.第二个脚本等待10秒,然后返回False 3.第三个脚本,用于将请求记录到数据库中 commander脚本将返回(1)的结果,如果从(2)返回,则返回错误 您将如何实际实现这一点?我不知道我应该在子进程中使用线程库还是操作系统库如果Python进程没有';你不能在一定时间内完成吗?,python,multithreading,process,Python,Multithreading,Process,以下是场景: 我有一个用AJAX从浏览器调用的Python脚本。我希望Python脚本运行并返回其输出,但是如果它在10秒内未能成功运行,我希望脚本中止并返回其他进程。另外,在一开始,我想记录请求是什么 以下是我对其架构的想法: 指挥员手稿 调用三个脚本,作为子进程生成? 1.要执行并返回其结果的主代码 2.第二个脚本等待10秒,然后返回False 3.第三个脚本,用于将请求记录到数据库中 commander脚本将返回(1)的结果,如果从(2)返回,则返回错误 您将如何实际实现这一点?我不知道我
或者有更好的方法来执行此操作吗?如果此脚本在类Unix系统下运行,您可以使用SIGALRM来执行此操作。 在中有一个示例。签出: 和
我强烈建议使用Python库。它有
process.terminate()
方法。如果您使用的是Python 2,请使用timeout
参数查看链接方法的版本,该参数是在Python 3.3的IIRC中添加的。