我有这个简单的瓶/ gevent演示代码。简单的瓶/ gevent请求不是并发运行
#!/usr/bin/env python
import gevent
from gevent.pywsgi import WSGIServer
from gevent import monkey
monkey.patch_socket()
from flask import Flask, Response
app = Flask(__name__)
@app.route('/')
def stream():
def gen():
for i in range(10):
yield "data: %d\r\n" % i
gevent.sleep(1)
return Response(gen())
if __name__ == '__main__':
http = WSGIServer(('', 5000), app)
http.serve_forever()
当我运行它并在浏览器中打开多个URL时,除了其中一个阻塞之外,我究竟做错了什么?
我试着运行它与monkey.patch_all(),并运行它与gunicorn streaming:app -k gevent
- 它仍然在浏览器中阻止。
这些应该是编辑,而不是评论。 – Linuxios 2013-02-21 01:15:30