Asyncio 是 Python 的一个库,用于编写单线程的并发代码,利用 async/await 语法。下面是一些 asyncio 的常见用法和示例。

常见用法

  • 协程(Coroutines):协程是 asyncio 的核心概念,允许程序执行异步操作。
  • 事件循环(Event Loop):事件循环负责调度协程,并处理各种事件,如IO操作。
  • 任务(Tasks):任务是对协程的封装,它可以被事件循环调度。

示例

以下是一个简单的示例,演示了如何使用 asyncio 进行异步 HTTP 请求:

import asyncio
import aiohttp

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()

async def main():
    async with aiohttp.ClientSession() as session:
        html = await fetch(session, 'http://example.com')
        print(html)

# 运行主函数
asyncio.run(main())

asyncio 示例

扩展阅读

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

返回首页