并发编程
第一部分:并发编程基础理论
- 并发编程概述与核心概念
- 并行 vs 并发 vs 串行的区别
- GIL(全局解释器锁)原理与影响
- 进程、线程、协程的基本概念
第二部分:多进程
- 进程基础理论与特点
- multiprocessing 模块详解
- 进程间通信(IPC)机制
- 进程池与进程管理
- 实际应用场景与最佳实践
第三部分:多线程
- 线程基础理论与特点
- threading 模块核心功能
- 线程同步原语(锁、信号量、条件变量等)
- 线程池与线程管理
- 死锁预防与调试技巧
第四部分:协程与异步编程
- 协程基础理论与工作原理
- async/await 语法详解
- 事件循环机制
- 异步 I/O 操作
- 实际项目应用案例
第五部分:总结与最佳实践
- 并发编程知识点总结
- 性能优化策略
- 调试与监控技巧
- 未来发展趋势
🔍 快速导航
| 主题 | 核心概念 | 适用场景 | 学习难度 |
|---|---|---|---|
| 基础理论 | GIL、并发概念 | 理论基础 | ⭐ |
| 多进程 | Process、Queue、Pool | CPU 密集型 | ⭐⭐ |
| 多线程 | Thread、Lock、Semaphore | I/O 密集型 | ⭐⭐⭐ |
| 协程异步 | async/await、事件循环 | 现代异步编程 | ⭐⭐⭐⭐ |
| 总结实践 | 最佳实践、性能优化 | 综合应用 | ⭐⭐ |