Python 烧瓶1.0.2线程在请求返回后暂停

Python 烧瓶1.0.2线程在请求返回后暂停,python,multithreading,flask,Python,Multithreading,Flask,我有以下问题: 客户端->请求->烧瓶服务器->旋转线程(无连接)并返回200 情况: 当请求结束时(返回200),线程暂停 当另一个请求传入时,线程将恢复 ie。 我启动一个线程,检查数据库中是否有用户,然后向slack发布一条消息。 当请求返回时,线程永远不会完成执行,消息永远不会发送,直到下一个请求进入并以某种方式恢复线程,然后消息被发送到slack。 注: 在程序退出之前线程不应该运行吗?为什么在请求返回时暂停,在另一个请求进入时恢复。烧瓶闲置时,螺纹似乎未运行 我的代码如下: de

我有以下问题:

客户端->请求->烧瓶服务器->旋转线程(无连接)并返回200

情况:

  • 当请求结束时(返回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。它不会恢复。将创建一个新线程。