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