如何在Windows上实现Python多处理?

时间:2009-04-19 09:32:47

标签: python multithreading fork

鉴于没有Windows fork()调用,如何在Windows下实现Python 2.6中的多处理包?在Win32线程或某种假叉子之上还是只在现有多线程之上兼容?

1 个答案:

答案 0 :(得分:29)

使用对sys.executable的子进程调用(即启动一个新的Python进程),然后序列化所有全局变量并通过管道发送它们。一个穷人正在克隆当前的过程。这是在Windows平台上使用多处理时发现extra restrictions的原因。

您可能也有兴趣查看有关多处理的Jesse Noller's talk from PyCon,并讨论了其使用方法。