我可能没有正确理解 FastAPI 中的异步概念。
我同时从两个客户端访问以下应用程序的根端点。我希望 FastAPIStarted
在执行开始时连续打印两次:
from fastapi import FastAPI
import asyncio
app = FastAPI()
@app.get("/")
async def read_root():
print('Started')
await asyncio.sleep(5)
print('Finished')
return {"Hello": "World"}
相反,我得到以下内容,它看起来非常非异步:
Started
Finished
INFO: ('127.0.0.1', 49655) - "GET / HTTP/1.1" 200
Started
Finished
INFO: ('127.0.0.1', 49655) - "GET / HTTP/1.1" 200
我错过了什么?