请问 Sanic 的异步体现在哪里?
有如下代码,在我的预想中,使用两个浏览器窗口(A,B 窗口)同时访问 http://127.0.0.1:8000,等到两个页面加载完成总耗时应该接近是 10 秒,但是实际上需要 20 秒,A 窗口 10 秒加载完毕,再过 10 秒 B 窗口加载完毕。
import asyncio
from sanic import Sanic, response
app = Sanic(__name__)
@app.route('/')
async def test(request):
await asyncio.sleep(10) # 休眠 10 秒
return response.json({'test': True})
if __name__ == '__main__':
app.run(port=8000, debug=True)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
代码没有问题,使用 Chrome 的话打开两个相同链接会使得加载完了才加载另外一个。所以测试的时候使用 ab 等工具。