【发布时间】:2011-05-10 23:47:01
【问题描述】:
我正在使用一个多处理工作人员池作为更大应用程序的一部分。因为我用它来处理大量的简单数学,所以我有一个无共享的架构,其中工作人员需要的唯一变量作为参数传递。因此,我不需要工作子进程来导入任何全局变量、我的 __main__ 模块或因此导入的任何模块。有没有办法强制这种行为并避免在生成池时影响性能?
我应该注意到我的环境是 Win32,它缺少 os.fork() 并且工作进程是使用子进程调用 sys.executable(即启动一个新的 Python 进程)生成的,然后序列化所有全局变量,并通过管道发送。” 根据this SO post。话虽这么说,我想尽可能少地做上述事情,这样我的游泳池打开得更快。
有什么想法吗?
【问题讨论】: