Asyncio 是 Python 3.4 版本引入的一个内置库,用于编写单线程的并发代码。它允许使用 async
和 await
关键字来编写异步代码,使得程序在等待 I/O 操作(如网络请求、文件读写等)时可以继续执行其他任务。
asyncio 优势
- 单线程异步执行:不需要多线程或多进程,可以在单线程中处理多个任务,降低资源消耗。
- 简洁的语法:使用
async
和await
关键字,使异步编程更加直观和易于理解。 - 广泛的应用场景:适用于网络编程、文件读写、数据库操作等多种场景。
快速入门
安装 asyncio
由于 asyncio 是 Python 的内置库,无需单独安装。
创建异步函数
import asyncio
async def hello_world():
print('Hello, world!')
# 运行异步函数
asyncio.run(hello_world())
使用 asyncio 库
Asyncio 提供了多种功能,如事件循环、任务、锁、条件变量等。
import asyncio
async def main():
print('Hello')
await asyncio.sleep(1)
print('World')
# 运行异步主函数
asyncio.run(main())
扩展阅读
Python asyncio