Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Python进程没有';你不能在一定时间内完成吗?_Python_Multithreading_Process - Fatal编程技术网

如果Python进程没有';你不能在一定时间内完成吗?

如果Python进程没有';你不能在一定时间内完成吗?,python,multithreading,process,Python,Multithreading,Process,以下是场景: 我有一个用AJAX从浏览器调用的Python脚本。我希望Python脚本运行并返回其输出,但是如果它在10秒内未能成功运行,我希望脚本中止并返回其他进程。另外,在一开始,我想记录请求是什么 以下是我对其架构的想法: 指挥员手稿 调用三个脚本,作为子进程生成? 1.要执行并返回其结果的主代码 2.第二个脚本等待10秒,然后返回False 3.第三个脚本,用于将请求记录到数据库中 commander脚本将返回(1)的结果,如果从(2)返回,则返回错误 您将如何实际实现这一点?我不知道我

以下是场景: 我有一个用AJAX从浏览器调用的Python脚本。我希望Python脚本运行并返回其输出,但是如果它在10秒内未能成功运行,我希望脚本中止并返回其他进程。另外,在一开始,我想记录请求是什么

以下是我对其架构的想法: 指挥员手稿 调用三个脚本,作为子进程生成? 1.要执行并返回其结果的主代码 2.第二个脚本等待10秒,然后返回False 3.第三个脚本,用于将请求记录到数据库中 commander脚本将返回(1)的结果,如果从(2)返回,则返回错误

您将如何实际实现这一点?我不知道我应该在子进程中使用线程库还是操作系统库


或者有更好的方法来执行此操作吗?

如果此脚本在类Unix系统下运行,您可以使用SIGALRM来执行此操作。 在中有一个示例。

签出: 和
我强烈建议使用Python库。它有
process.terminate()
方法。

如果您使用的是Python 2,请使用
timeout
参数查看链接方法的版本,该参数是在Python 3.3的IIRC中添加的。