asyncio学习笔记

目录​

​greelet|yield|asyncio 1 ​​​

​async|await 4 ​​​

​Task对象9 ​​​

​asyncio.Future对象12 ​​​

​异步迭代器16 ​​​

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

​uvloop|FastAPI 19 ​​​

greelet|yield|asyncio​

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

遇到IO会自动切换;​

async|await​

asyncio学习笔记

普通方式:​

asyncio学习笔记

协程方式(异步)​

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

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

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

Task对象​

asyncio学习笔记

asyncio学习笔记

在事件循环中立即创建任务对象以使多个任务同时运行;​

[En]

Task objects are immediately created in the event loop to make multiple tasks run concurrently; ​

示例2、3常用:​

asyncio学习笔记

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

asyncio学习笔记

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

asyncio.Future对象​

基本不用;​

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

异步迭代器​

aiter()​

anext()​

async for ​

asyncio学习笔记

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

异步上下文管理器​

aenter()​

aexit()​

async with ​

asyncio学习笔记

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

uvloop|FastAPI​

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

asyncio学习笔记

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

asyncio学习笔记

asyncio学习笔记

Original: https://blog.51cto.com/jowin/5566757
Author: chaijowin
Title: asyncio学习笔记

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500863/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球