asyncio 是 Python 3.4 版本引入的一个内置库,用于编写单线程的并发代码。它利用 async/await 语法,使得异步编程变得简单而高效。下面是关于 asyncio 的一些基本内容。

特点

  • 非阻塞 I/O 操作:asyncio 支持非阻塞 I/O 操作,可以让你在等待 I/O 操作完成时执行其他任务。
  • 协程(Coroutines):asyncio 使用协程来处理并发,协程是轻量级的线程,可以并行执行。
  • 事件循环(Event Loop):asyncio 的核心是事件循环,它负责调度协程,处理 I/O 事件,以及执行定时器。

使用示例

import asyncio

async def main():
    print('Hello')
    await asyncio.sleep(1)  # 模拟 I/O 操作
    print('World!')

# 运行协程
asyncio.run(main())

资源链接

asyncio 图标