asyncio 入门
💡
原文中文,约3900字,阅读约需10分钟。
📝
内容提要
asyncio 是 Python 3.4 引入的单线程并发模型,依赖 I/O 等待实现任务切换。分为抢占式和协作式多任务,前者由操作系统调度,后者由任务主动让出执行权。示例代码展示了 asyncio 的基本用法,协程通过事件循环实现并发执行。
🎯
关键要点
- asyncio 是在 Python 3.4 中引入的单线程并发模型。
- Python 的 GIL 限制使得同一进程中只能有一个线程执行 Python 字节码。
- 并发模型分为抢占式多任务和协作式多任务。
- 抢占式多任务由操作系统调度,任务切换是被动的。
- 协作式多任务由任务主动让出执行权,任务切换是主动的。
- 示例代码展示了 asyncio 的基本用法,协程通过事件循环实现并发执行。
- asyncio 的基本概念包括创建任务和使用 await 关键字。
- 协程可以通过 asyncio.run() 启动事件循环并运行主协程。
➡️