我在 Apache 下运行 mod_python。如果我理解正确的话,每个 Apache 进程都运行自己的 Python 解释器。
在所有流程中共享少量数据的最佳方式是什么?我在这里只谈论几百个字节,使基于数据库的东西完全矫枉过正。
我在 Apache 下运行 mod_python。如果我理解正确的话,每个 Apache 进程都运行自己的 Python 解释器。
在所有流程中共享少量数据的最佳方式是什么?我在这里只谈论几百个字节,使基于数据库的东西完全矫枉过正。
把它放在共享内存中。
最快的方法是使用文件 IO。一个进程写入文件,另一个进程读取它。您可以使用该mmap
模块使其更加无缝。我还没有尝试过的一个有趣的替代方法是使用一些派生的multiprocessing.Manager
来在进程之间进行通信。我没有尝试过后者,我正在寻找某种方法来创建进程共享信号量。