Einfache Flaschen- / Ereignisanforderung wird nicht gleichzeitig ausgeführt

Ich habe diesen einfachen Flaschen- / Ereignisdemocode.

#!/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()

Wenn ich es starte und mehrere URLs im Browser öffne, werden alle bis auf eine blockiert. Was mache ich falsch?

Ich habe versucht, es mit monkey.patch_all () und mit auszuführengunicorn streaming:app -k gevent - Es blockiert immer noch im Browser.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage