【发布时间】:2013-10-14 17:59:42
【问题描述】:
我有一个单线程 Python 程序,我想修改它以利用它运行的服务器上的所有 32 个处理器。正如我所设想的,每个工作进程都会从队列中接收其作业并将其输出提交到队列。然而,为了完成它的工作,每个工作进程都需要对复杂的内存数据结构进行只读访问——许多 GB 的字典和相互链接的对象。在 python 中,有没有一种简单的方法来共享这个数据结构,而不需要为每个工作进程复制它?
谢谢。
【问题讨论】:
-
你使用的是 Python 的 CPython 实现吗?
-
是的,现在我正在使用 CPython,在 Linux 上运行。我想到了使用多处理模块。
标签: python multithreading multiprocessing shared-memory