九、多进程
多进程通过独立解释器和地址空间绕过默认 CPython GIL,适合 CPU 密集计算和故障隔离;代价是启动、序列化、进程间通信(Inter-Process Communication,IPC)与资源治理更复杂。
本章目录
学习目标
- 理解进程隔离、启动成本和多核并行的适用边界。
- 掌握
spawn、forkserver、fork差异及 Python 3.14 默认值变化。 - 使用
Queue/Pipe交换消息,避免无边界共享状态。 - 正确关闭进程池、传播异常、限制任务与安全处理序列化。
验证基线
example-project/src/tasklib/process_examples.py 显式使用 spawn,进程池与单向 Pipe 已在 macOS arm64 / CPython 3.14.6 下通过 2 个专项测试。
关联章节
- 上一章:08 并发与多线程
- 下一章:10 asyncio
