-
async: 声明一个异步函数,该函数会返回一个协程对象
-
coroutine: 协程对象,使用async关键字来声明一个方法,这个方法在调用时不会立即执行,而是返回一个协程对象
-
task任务 它是协程对象的进一步封装,包含了任务的状态
-
创建task任务对象的方式
- 方式一: loop循环事件对象的create_task(协程对象) 方法,将协程对象封装为任务对象
- 方式二:asyncio模块的create_task(协程对象) 方法,将协程对象封装为任务对象,实际上和loop.create_task()方法没有本质区别,3.7及以上的版本使用
- 方式三:asyncio模块的ensure_future(协程对象)方法,将协程对象封装为任务对象,实际上和loop.create_task()方法没有本质区别 旧版本写法,python3.7以上不建议使用
-
使用asyncio模块的get_event_loop()方法获得事件循环对象: ,相当于一个无限循环,可以把函数注册到这个事件循环中,当满足某些条件时,函数会被循环执行
-
await关键字 用来挂起阻塞方法的执行