使用waitress启动flask多线程
时间: 2023-06-24 08:06:48 浏览: 494
你可以使用 Waitress 作为 WSGI 服务器来启动 Flask 应用程序的多线程模式。下面是一个简单的示例代码:
```python
from flask import Flask
import threading
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
if __name__ == "__main__":
threads = []
for i in range(5):
thread = threading.Thread(target=app.run, kwargs={'port': 5000+i})
thread.daemon = True
threads.append(thread)
for thread in threads:
thread.start()
for thread in threads:
thread.join()
```
在这个示例中,我们启动了 5 个线程,并且每个线程都在不同的端口上运行 Flask 应用。使用 Waitress 启动多线程非常简单。只需安装它,然后将以下代码添加到上面的示例中即可:
```python
from waitress import serve
serve(app, host='0.0.0.0', port=5000)
```
这会将 Waitress 作为 WSGI 服务器启动,并将 Flask 应用程序绑定到指定的主机和端口上。最后,运行上面的示例代码,你将看到 5 个不同的 Flask 应用程序实例在不同的端口上运行。
阅读全文