FastAPI中如何正确理解和使用:async和await

news/2024/11/28 23:43:38/

1 缘起

项目需要,
技术选型使用FastAPI。
开发过程中,遇到需要异步操作的场景,
查阅相关FastAPI异步信息的过程中,发现了async和await组合技,
通过阅读官方文档和实际测试,发现,async和await并不是传统意义上的异步(如线程池异步执行任务),
async和await的融合技是应对并发和控制任务流的。
并发:并发地处理请求。
控制任务流:await调用的方法执行结束后,才会执行后面的任务流程,是阻塞的。

2 async和await

在这里插入图片描述

2.1 关于async和await

原生文档介绍如下:
感兴趣的小伙伴可详读。
https://fastapi.tiangolo.com/async/#async-and-await
官方给的例子是并发汉堡的故事,过程如下:

  • 排队点汉堡
  • 获取订单号
  • 等待
  • 获得汉堡

核心是:异步+阻塞
FastAPI设计的async和await异步和阻塞,我是这样理解的:
异步是多个请求间异步处理,使


http://www.ppmy.cn/news/824481.html

相关文章

algo算法实验平台代码分享

algo算法实验平台代码分享 1. 介绍 本实验平台包括前端及后台两个模块,前端由 vue开发而来,后端主要采用 python编写,主要用于算法效果测试测评及改进。 原平台算法已做脱敏,使用者可以根据自己需求进行改写或开发,此…

音频合并无缝衔接怎么弄?这篇文章教会你

小伙伴们在制作串烧歌曲的时候,有没有遇到过这样的问题:找到适合拼接在一起制作完整音频的片段,却发现有一些音频合并在一起,播放中间的拼接痕迹比较明显,或者没有完整的降调使节奏很突兀,导致完成的串烧歌…

让Java说话!

让Java说话! 为你的Java 1.3 应用程序和Applet添加说话能力概要这篇文章中,Tony Loton展示了不使用硬件和本地调用的,少于150行Java代码实现一个简单的语音引擎。此外,他提供了一个小zip文件,里面包含了使J…

让Java说话! (转)

让Java说话! (转)[more] 让Java说话! 为你的Java 1.3 应用程序和Applet添加说话能力概要这篇文章中,Tony Loton展示了不使用硬件和本地调用的,少于150行Java代码实现一个简单的语音引擎。此外,他提供了一个小zip文件&a…

德语发音快速学

元音[a:] [a] 长元音[a:]发音时口自然张大,舌自然平放,舌尖近下齿龈,舌后部稍微抬起,在口腔前部区域形成发音。 字母出现形式 a 例如 Abend, Name, Tag, da aa 例如 …

日语语法笔记【翻译】

0.0 不知道可不可以在这里保存自己的东西啊。因为比较喜欢SegmentFault的配色。 日语语法笔记 Keith Smillie 内容清单 语序名词代词指示词和疑问词助词动词 介绍尊敬形的现在时和过去时表达『是』、『在』等存在意义『desho』的用法基本形的现在时和过去时动名词 / 『-te』的形…

地道英语的窍门

摘自《英语国际音标闪电入门》 1. 辅音连读略2. 音节划分单词的发音由音节构成,音节的划分通常以元音为依据(一个单词有几个元音就有几个音节)元音与元音之间辅音的归属是决定一个音节结束和下一个音节开始的重要点1.元音间只有一个辅音&…

四步练就地道英语发音

1. 准确发音 —— 嘴巴动起来 要想准确发音,请记住两个关键:元音要饱满;辅音要干脆。 元音一定要发饱满、到位,特别是双元音。但是很多童鞋往往会把双元音发成单元音,比如,把/ai/time读成[tem],/ei/make读成…