gpt4 book ai didi

python - 停止 Pylons 中长时间运行的请求

转载 作者:行者123 更新时间:2023-11-30 23:59:00 25 4
gpt4 key购买 nike

我正在使用 Pylons 开发一个应用程序,我想知道是否有一种方法可以确保它不会花费太多时间来处理一个请求。也就是说,我想找到一种方法在每个请求上放置一个计时器,这样当经过太多时间时,请求就会停止(并可能返回某种错误)。

该应用程序应该允许用户运行一些复杂的计算,但我想确保如果计算开始花费太多时间,我们会停止它以允许进行其他计算。

最佳答案

更好的方法可能是在单独的线程(或多个线程)或进程(或多个进程)中执行长时间运行的计算,而不是因错误而终止请求:

  1. 收到计算请求后,会将其添加到队列中并用唯一的 ID 进行标识。您重定向到引用唯一 ID 的结果页面,该页面可能包含“请稍候,正在计算”消息和刷新按钮(或通过元标记自动刷新)。
  2. 执行计算的线程或进程从队列中弹出请求,更新最终结果(可能还有进度信息),结果页面处理程序将在刷新时将其呈现给用户。
  3. 计算完成后,返回的刷新页面将没有刷新按钮或刷新标签,而只是显示最终结果。

关于python - 停止 Pylons 中长时间运行的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com