2010-02-27 119 views
1

我在Apache下运行mod_python。如果我理解正确,每个Apache进程都运行它自己的Python解释器。在mod_python进程之间共享数据

什么是跨所有进程共享少量数据的最佳方式?我在这里只谈论了几百个字节,使得某些数据库完全过度。

回答

1

将它放入shared memory

+0

其实sysv_ipc的作者似乎推荐使用posix_ipc来代替。 – pafcu 2010-02-28 13:05:26

1

最快的方法是使用文件IO。一个进程写入文件,另一个进程读取文件。您可以使用mmap模块使其更加无缝。我还没有尝试过的一个有趣的替代方法是使用multiprocessing.Manager的一些衍生工具在过程之间进行通信。我没有尝试过后者,我正在寻找一些方法来创建一个进程共享信号量。