Asyncio 是 Python 的一个内置库,用于编写单线程的并发代码。它使用协程(coroutines)来处理并发,使得在单个线程中可以同时执行多个任务。

特点

  • 单线程:尽管它允许并发,但 asyncio 是在单个线程中运行的,这避免了多线程编程中的复杂性。
  • 协程:协程是轻量级的线程,可以挂起和恢复,使得它们非常适合执行IO密集型任务。
  • 事件循环:asyncio 使用事件循环来管理协程的执行,它负责调度协程,处理IO事件等。

基本用法

以下是一个简单的 asyncio 示例:

import asyncio

async def main():
    print('Hello')
    await asyncio.sleep(1)
    print('World!')

# Python 3.7+
asyncio.run(main())

在上面的示例中,main 函数是一个协程,它首先打印 "Hello",然后等待1秒钟,最后打印 "World!"。

扩展阅读

想要了解更多关于 asyncio 的信息,可以阅读Python asyncio 官方文档

图片展示

Python asyncio