第一章:异步编程基础
Python 异步编程概述
FastAPI 基于 ASGI(Asynchronous Server Gateway Interface)构建,原生支持异步编程。理解 Python 的 asyncio 对于充分发挥 FastAPI 性能至关重要。
async/await 基础
import asyncio
from fastapi import FastAPI
app = FastAPI()
# 同步函数
def sync_task():
import time
time.sleep(1)
return "sync result"
# 异步函数
async def async_task():
await asyncio.sleep(1)
return "async result"
# 异步端点(推荐)
@app.get("/async")
async def async_endpoint():
result = await async_task()
return {"result": result}
# 同步端点(FastAPI 会在线程池中运行)
@app.get("/sync")
def sync_endpoint():
result = sync_task()
return {"result": result}
2026/3/20大约 9 分钟