Skip to content

九、多进程 ​

多进程通过独立解释器和地址空间绕过默认 CPython GIL,适合 CPU 密集计算和故障隔离;代价是启动、序列化、进程间通信(Inter-Process Communication,IPC)与资源治理更复杂。

本章目录 ​

  1. 进程模型、启动方式与 IPC
  2. 进程池、序列化、关闭与测试

学习目标 ​

  • 理解进程隔离、启动成本和多核并行的适用边界。
  • 掌握 spawn、forkserver、fork 差异及 Python 3.14 默认值变化。
  • 使用 Queue/Pipe 交换消息,避免无边界共享状态。
  • 正确关闭进程池、传播异常、限制任务与安全处理序列化。

验证基线 ​

example-project/src/tasklib/process_examples.py 显式使用 spawn,进程池与单向 Pipe 已在 macOS arm64 / CPython 3.14.6 下通过 2 个专项测试。

关联章节 ​

ICP 备案号待补充 · Gitee 主页