理解协程是一件非常重要的事情。
协程函数
1 | async def run(): |
run
是 async
修饰的,所以 run
是一个协程函数。
协程对象
1 | run() |
执行协程函数,返回的就是一个协程对象。如果 run
是一个普通函数,那么,直接执行的话,就会运行 run
内部的逻辑。
但是,被 async
修饰的函数,如果执行的话,仅仅只是返回一个协程对象,并不会执行。
执行协程
python3.5
的写法
1 | import asyncio |
想要执行协程,必须要借助事件循环。
python3.7
的写法
1 | import asyncio |