【发布时间】:2020-10-13 05:57:01
【问题描述】:
我用Bottle开发了一个API,有些请求需要很长时间才能发送响应,问题是如果在此期间我发送另一个短请求,我必须等到第一个请求完成。
这是一个例子:
from gevent import monkey
monkey.patch_all()
from bottle import route, run
@route('/test', method='GET')
def test():
return 'hello'
@route('/loop', method='GET')
def loop():
for i in range(0, 1000000000):
a = 0
if __name__ == '__main__':
run(host='127.0.0.1', port=45677, debug=True, server='gevent')
如果您运行 /loop 然后 /test 您将必须等到 /loop 完成才能获得 /test 响应。
我尝试了很多服务器,总是同样的问题。
我做错了什么?感谢您的帮助。
【问题讨论】: