asyncio学习笔记(asyncio run)

网友投稿 299 2022-08-22


asyncio学习笔记(asyncio run)

目录​

​​greelet|yield|asyncio 1​​​

​​async|await 4​​​

​​Task对象 9​​​

​​asyncio.Future对象 12​​​

​​异步迭代器 16​​​

​​异步上下文管理器 17​​​

​​uvloop|FastAPI 19​​​

greelet|yield|asyncio​

遇到IO会自动切换;​

async|await​

普通方式:​

协程方式(异步)​

asyncio.run(func()) # py3.7用此句替代事件循环​

Task对象​

会立即在事件循环中创建任务对象,使多个任务并发地运行;​

示例2、3常用:​

task_list写在函数内,在执行asyncio.run()时事件循环已经创建了,在事件循环内创建任务;​

task_list写在外面,task_list里只能放协程对象,asyncio.wait()会创建事件循环,在事件循环内创建任务;​

asyncio.Future对象​

基本不用;​

异步迭代器​

__aiter__()​

__anext__()​

async for​

async for语句必须写在协程函数内;​

异步上下文管理器​

__aenter__()​

__aexit__()​

async with​

async with语句必须写在协程函数内;​

uvloop|FastAPI​

luffy是该代码的文件名,app是代码中的app=FastAPI();​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python名片管理系统 彩色控制台版(python名片管理系统用面向对象写)
下一篇:关于注解FeignClient的使用规范
相关文章

 发表评论

暂时没有评论,来抢沙发吧~