这个项目将带你逐步学习 Python 的 asyncio 库,从基础概念到实际应用。
-
基础概念 (
01_basics/)- 什么是异步编程
- 协程(Coroutines)
- 事件循环(Event Loop)
- async/await 语法
-
核心组件 (
02_core_components/)- Task 对象
- Future 对象
- 异步上下文管理器
- 异步迭代器
-
并发控制 (
03_concurrency/)- 并发执行任务
- 限制并发数量
- 超时处理
- 取消任务
-
实际应用 (
04_practical_examples/)- 异步网络请求
- 异步文件操作
- 异步数据库操作
- Web 爬虫示例
-
高级特性 (
05_advanced/)- 自定义事件循环
- 异步生成器
- 错误处理
- 性能优化
- Python 3.7+
- 推荐使用 Python 3.8+ 以获得更好的 asyncio 特性
- 按顺序阅读每个目录中的示例
- 运行示例代码并观察输出
- 修改参数和代码来理解不同行为
- 完成每个目录中的练习
- 所有示例都包含详细的中文注释
- 每个概念都有对应的实际代码示例
- 建议在虚拟环境中运行代码