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

如何';在Windows上实现的Python多处理?,python,multithreading,fork,Python,Multithreading,Fork,在没有Windows fork()调用的情况下,Python 2.6中的多处理包是如何在Windows下实现的?在Win32线程或某种伪fork或现有多线程之上的兼容性上?可以使用对sys.executable的子进程调用(即启动一个新的Python进程),然后序列化所有全局变量,并通过管道发送这些全局变量。一个穷人对当前进程的克隆。这是在Windows平台上使用多处理时发现的错误的原因 您可能还对他讨论多处理的用法感兴趣。Adam是正确的(我是Jesse)——这很不幸,但win32上所有的fo

在没有Windows fork()调用的情况下,Python 2.6中的多处理包是如何在Windows下实现的?在Win32线程或某种伪fork或现有多线程之上的兼容性上?

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


您可能还对他讨论多处理的用法感兴趣。

Adam是正确的(我是Jesse)——这很不幸,但win32上所有的fork“实现”都是可怕的黑客行为。因此,我们坚持使用子流程和序列化如果Adam回答了您的问题,您应该将其标记为已接受:-)