我有两个脚本:
from fastapi import FastAPI
import asyncio
app = FastAPI()
@app.get("/")
async def root():
a = await asyncio.sleep(10)
return {'Hello': 'World',}
第二个:
from fastapi import FastAPI
import time
app = FastAPI()
@app.get("/")
def root():
a = time.sleep(10)
return {'Hello': 'World',}
请注意第二个脚本没有使用
async
。两个脚本都是一样的,起初我认为async
脚本的好处在于它允许同时进行多个连接,但是当测试第二个代码时,我也能够运行多个连接。结果是相同的,性能也是相同的,我不明白为什么我们要使用async
方法。感谢您的解释。