gpt4 book ai didi

python - 如何在 Python 后台运行长时间运行的作业

转载 作者:IT老高 更新时间:2023-10-28 21:07:44 28 4
gpt4 key购买 nike

我有一个运行长时间作业(大约几个小时)的网络服务。我正在使用 Flask、Gunicorn 和 nginx 开发它。

我正在考虑做的是让需要很长时间才能完成的路线,调用一个创建线程的函数。然后该函数将返回一个 guid 返回到路由,并且该路由将返回一个 url(使用该 guid),用户可以使用该 url 检查进度。我正在使线程成为守护进程(thread.daemon = True),以便在我的调用代码退出(意外)时线程退出。

这是正确的使用方法吗?它有效,但这并不意味着它是正确的。

my_thread = threading.Thread(target=self._run_audit, args=())
my_thread.daemon = True
my_thread.start()

最佳答案

Celery 和 RQ 对简单任务进行了过度设计。看看这个文档 - https://docs.python.org/3/library/concurrent.futures.html

同时查看示例,如何在后台为 Flask 应用程序运行长时间运行的作业 - https://stackoverflow.com/a/39008301/5569578

关于python - 如何在 Python 后台运行长时间运行的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321986/

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