请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于fastapi的一个问题

老师你好,想请教一个问题,我记得你在tornado的前面课程中讲过,tornado中不能写同步代码的,必须写async def 和await,因为tornado是基于协程的,一个线程中只要有1个协程阻塞,那么这个线程就阻塞了,我的问题是:fastapi框架中和async def 和def两种定义函数的方法,并且官方文档说这两个方法都能异步工作并且性能很高,那么当使用def的时候,fastapi究竟是将函数转换成协程呢,还是通过多线程来实现高并发呢?希望老师解惑

正在回答 回答被采纳积分+3

1回答

bobby 2022-08-22 17:10:26

fastapi框架中和async def 和def两种定义函数的方法,并且官方文档说这两个方法都能异步工作并且性能很高 这句话文档哪里又说 你发给连接我看看,我没有用过fastapi

0 回复 有任何疑惑可以回复我~
  • 提问者 无限灬 #1
    https://fastapi.tiangolo.com/async/
    回复 有任何疑惑可以回复我~ 2022-08-22 17:34:04
  • 提问者 无限灬 #2
    注意:您可以根据需要混合def和async def在路径操作功能中使用最适合您的选项定义每个功能。FastAPI 会用它们做正确的事情。
    
    无论如何,在上述任何情况下,FastAPI 仍将异步工作并且非常快。
    
    但是按照上面的步骤,它将能够进行一些性能优化
    回复 有任何疑惑可以回复我~ 2022-08-22 17:37:10
  • 提问者 无限灬 #3
    这是google翻译之后的中文描述
    回复 有任何疑惑可以回复我~ 2022-08-22 17:37:35

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号