在 FastAPI 中更好地支持同步路由

作者: joerick创建于 2023年7月22日更新于 2026年4月18日
标签enhancement

FastAPI 的分析工作复杂的原因是 - 如果您使用 `def` 而不是 `async def`,FastAPI 会在一个独立的默认执行线程上异步执行请求,以避免阻塞 IO。因此,无论您是否愿意,FastAPI 实际上会在后台为您异步执行所有操作。在应用中添加 `async def` 会告诉 FastAPI 不要使用那个独立的默认执行线程,这很矛盾,除非应用在某个地方使用了 `await` 来释放线程以处理另一个请求,否则就会阻塞 IO。

内容来源: joerick/pyinstrument