在 FastAPI 中實現異步編程可以通過使用 Python 的 async
和 await
關鍵字來實現。你可以在路由處理函數中使用 async def
來定義一個異步函數,并在需要異步執行的地方使用 await
關鍵字來等待異步操作的完成。
下面是一個簡單的示例代碼,演示了如何在 FastAPI 中實現異步編程:
from fastapi import FastAPI
import asyncio
app = FastAPI()
async def slow_operation():
await asyncio.sleep(1)
return "Slow operation finished"
@app.get("/")
async def root():
result = await slow_operation()
return {"message": result}
在上面的代碼中,slow_operation
函數是一個異步函數,它模擬一個耗時的操作并返回一個字符串。在 root
路由處理函數中,我們使用 await slow_operation()
來等待 slow_operation
函數的完成,并將結果返回給客戶端。
通過這種方式,你可以在 FastAPI 中實現異步編程,從而提高性能并實現非阻塞的并發處理。