Python 烧瓶1.0.2线程在请求返回后暂停
我有以下问题: 客户端->请求->烧瓶服务器->旋转线程(无连接)并返回200 情况:Python 烧瓶1.0.2线程在请求返回后暂停,python,multithreading,flask,Python,Multithreading,Flask,我有以下问题: 客户端->请求->烧瓶服务器->旋转线程(无连接)并返回200 情况: 当请求结束时(返回200),线程暂停 当另一个请求传入时,线程将恢复 ie。 我启动一个线程,检查数据库中是否有用户,然后向slack发布一条消息。 当请求返回时,线程永远不会完成执行,消息永远不会发送,直到下一个请求进入并以某种方式恢复线程,然后消息被发送到slack。 注: 在程序退出之前线程不应该运行吗?为什么在请求返回时暂停,在另一个请求进入时恢复。烧瓶闲置时,螺纹似乎未运行 我的代码如下: de
- 当请求结束时(返回200),线程暂停
- 当另一个请求传入时,线程将恢复
ie。
我启动一个线程,检查数据库中是否有用户,然后向slack发布一条消息。
当请求返回时,线程永远不会完成执行,消息永远不会发送,直到下一个请求进入并以某种方式恢复线程,然后消息被发送到slack。
注:
在程序退出之前线程不应该运行吗?为什么在请求返回时暂停,在另一个请求进入时恢复。烧瓶闲置时,螺纹似乎未运行
我的代码如下:
def handle(self, data):
# some operation that takes ~3secs
# post message to slack
return
def post(self):
c = threading.Thread(target=handle, args=(data, ))
c.start()
return "", 200
环境:
Docker容器当线程到达函数末尾的
return
或隐式return
时,线程将结束。有什么原因会在收到不同请求时自动恢复@KlausD。它不会恢复。将创建一个新线程。