async await基于什么
时间: 2023-08-12 08:10:09 浏览: 123
asyncwait:用于等待多个异步操作完成的 JS 助手
async/await 是基于协程(coroutine)的语法糖,用于方便地编写异步代码。协程是一种轻量级的线程,可以在执行到某个阻塞点时主动让出 CPU,等到阻塞结束后再继续执行,从而实现非阻塞式的并发编程。
在 Python 中,协程可以使用 asyncio 模块来实现。async/await 就是 asyncio 模块提供的语法糖,使得编写协程代码更加简洁易懂。
通过使用 async 关键字定义一个协程函数,可以让函数变成一个可暂停的函数,即当函数执行到 await 关键字时会主动让出 CPU,等待异步操作返回结果后再继续执行。而 await 关键字则用于等待一个协程或者异步对象的结果,直到结果返回后再继续执行后面的代码。
总之,async/await 是基于协程的语法糖,使得 Python 中的异步编程更加简单和方便。
阅读全文