鉴于没有Windows fork()调用,如何在Windows下实现Python 2.6中的多处理包?在Win32线程或某种假叉子之上还是只在现有多线程之上兼容?
答案 0 :(得分:29)
使用对sys.executable的子进程调用(即启动一个新的Python进程),然后序列化所有全局变量并通过管道发送它们。一个穷人正在克隆当前的过程。这是在Windows平台上使用多处理时发现extra restrictions的原因。
您可能也有兴趣查看有关多处理的Jesse Noller's talk from PyCon,并讨论了其使用方法。