2010-02-27 166 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的一些衍生工具在過程之間進行通信。我沒有嘗試過後者,我正在尋找一些方法來創建一個進程共享信號量。