协程是可暂停和恢复的函数
在 Python 中,使用 async def 定义的函数被称为协程函数。
调用一个协程函数并不会立即执行它的代码,而是返回一个协程对象。这个对象是一个“任务蓝图”,描述了需要完成的工作。
协程的特别之处在于它可以在执行过程中的某个点(通常是遇到 await)主动“暂停”,并让出控制权,稍后在合适的时机再从暂停点“恢复”执行。这种暂停和恢复的能力是实现异步非阻塞的关键。
相关链接:
- 如何定义一个协程函数 →
async def- 定义异步函数和方法 - 如何“暂停”并等待另一个协程 →
await是协程之间的交接棒 - 谁来管理这些暂停和恢复?事件循环 →
asyncio事件循环是协程的调度器
协程