multiprocessing ---- python 多进程
文章目录
笔记目的
python3 多进程学习笔记
Manager 变量陷阱
https://www.jianshu.com/p/52676b93430d
| |
Pool
Queue
在 Pool 中不能直接使用,
解决方法:
使用 Manager().Queue()
捕获异常
| |
concurrent.futures.ProcessPoolExecutor
注意
ProcessPoolExecutor 如果用到 Queue,需要使用 multiprocessing.Manager.Queue(), 而不是 multiprocessing.Queue()
- 因为 ProcessPoolExecutor 涉及到和主进程间的状态共享问题,使用
multiprocessing.Manager.Queue()更合适 - 参考: logging cookbook – Using concurrent.futures.ProcessPoolExecutor
- 因为 ProcessPoolExecutor 涉及到和主进程间的状态共享问题,使用
文章作者
上次更新 2025-02-24 (77fafc9)