场景如下: 我有一个使用 AJAX 从浏览器调用的 Python 脚本。我希望 Python 脚本运行并返回其输出,但是如果它未能在 10 秒内成功运行,我希望脚本中止并返回一些其他进程。此外,在一开始,我想记录请求是什么。
以下是我考虑构建它的方式: 指挥官剧本 调用三个脚本,生成子进程? 1. 执行并返回结果的主要代码 2. 第二个脚本,等待 10 秒,然后返回 False 3. 第三个脚本,将请求记录在数据库中 命令脚本将返回 (1) 的结果,如果收到 (2) 的回复,则返回错误。
您实际上将如何实现?我不知道我应该使用线程库还是带有子进程的操作系统库。
或者有更好的方法吗?
请您参考如下方法:
如果这个脚本运行在类 Unix 系统下,你可以使用 SIGALRM 来完成它。 python docs 中有一个示例.
