【发布时间】:2016-03-23 04:15:36
【问题描述】:
我有一个运行长时间作业(大约几个小时)的网络服务。我正在使用 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()
【问题讨论】:
标签: python multithreading nginx flask