async/await 是什么?
时间: 2023-12-27 16:24:04 浏览: 72
详解小程序原生使用ES7 async/await语法
async/await 是用于处理异步操作的关键字。它们是Python 3.5版本引入的新特性,用于简化异步编程的语法。
async 关键字用于声明一个函数是异步的。异步函数可以在执行过程中暂停,并允许其他代码在暂停期间执行。这样可以避免阻塞主线程,提高程序的并发性能。
await 关键字用于等待一个异步方法执行完成。当遇到 await 关键字时,程序会暂停执行,直到异步方法返回结果或发生异常。在等待期间,程序可以执行其他任务,提高了程序的效率。
下面是一个示例,演示了如何使用 async/await 进行异步操作:
```python
import asyncio
async def hello():
print("Hello")
await asyncio.sleep(1) # 模拟耗时操作
print("World")
async def main():
await asyncio.gather(hello(), hello(), hello()) # 并发执行多个异步函数
asyncio.run(main())
```
输出结果为:
```
Hello
Hello
Hello
World
World
World
```
阅读全文