【发布时间】:2020-04-22 23:34:47
【问题描述】:
我正在使用 Flask/Gunicorn 和 Nginx 构建服务器。我的脚本(Flask 服务器)使用“线程”做两件事:
- 连接到 MQTT 代理
- 运行烧瓶服务器
但是当我尝试使用 gunicorn 时:gunicorn --bind 0.0.0.0:5000 wsgi:app,第一个线程没有运行。
这里是代码(不完整):
import threading
def run_mqtt():
while True:
mqtt_client.connect(mqtt_server, port=mqtt_port)
def run_server():
app.run(host='0.0.0.0', port=5000, debug=False)
if __name__ == '__main__':
t1 = threading.Thread(target=run_mqtt)
t2 = threading.Thread(target=run_server)
t1.daemon = True
t2.daemon = True
t1.start()
t2.start()
请帮助我,我必须很快找到解决方案!谢谢!!
【问题讨论】: