和async 关键字await 用于管理异步任务。
异步编程允许同时处理多个任务,而不会阻塞其他任务。在Python中,它是通过使用协程来实现的。
该async 关键字用于将函数定义为异步协程,并且该await 关键字在协程函数内部使用以等待另一个协程的执行。
什么是协程?
协程就像常规函数一样,具有在特定点暂停和恢复执行的附加功能。这允许非阻塞行为,在出现延迟的情况下可以暂停协程的执行,或者在恢复执行之前故意允许其他代码运行。
协程与生成器函数密切相关。事实上,在 Python 3.5 引入之前async ,await 生成器函数以一种特殊的方式使用来实现协程。
async 在 python 3.5 及更高版本中,我们现在可以使用和两个关键字更方便、更原生地创建协程await。
async 创建一个协程函数。
await 挂起一个协程以允许执行另一个协程。
定义协程函数async
定义协程函数与定义常规函数非常相似。考虑以下示例:
定义一个正则函数
def add(<