python多处理池是共享内存还是将它们自己的精确副本传送到另一个内存空间?

时间:2013-11-06 07:41:36

标签: python multiprocessing

当我在python中使用Pooling时,每个进程是否完全创建了自己的给定数据副本,或者它是否提取了兴趣区域?有没有办法限制这些进程只复制每个进程的兴趣区域?

1 个答案:

答案 0 :(得分:0)

你高估了多处理。它使用os.fork()创建新进程(速度很快),然后使用pickle来回传递所有数据。在Windows上,没有fork(),这是一个最糟糕的黑客攻击:通过运行与父程序相同的代码来启动和初始化新进程,希望不会发生太糟糕的事情。