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 文档