Asyncio 是 Python 3.4 版本引入的一个内置库,用于编写单线程的并发代码。它允许使用 asyncawait 关键字来编写异步代码,使得程序在等待 I/O 操作(如网络请求、文件读写等)时可以继续执行其他任务。

asyncio 优势

  • 单线程异步执行:不需要多线程或多进程,可以在单线程中处理多个任务,降低资源消耗。
  • 简洁的语法:使用 asyncawait 关键字,使异步编程更加直观和易于理解。
  • 广泛的应用场景:适用于网络编程、文件读写、数据库操作等多种场景。

快速入门

安装 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