Question

I'm running mod_python under Apache. If I've understood correctly, each Apache process runs its own Python interpreter.

What would be the best way to share a tiny amount of data across all the processes? I'm talking about just a few hundred bytes here, making something database based completely overkill.

Was it helpful?

Solution

Put it in shared memory.

OTHER TIPS

The quickest way is to use file IO. One process writes the file and the other reads it. You can use the mmap module to make this a little more seamless. One interesting alternative that I haven't tried (yet) is to use some derivative of multiprocessing.Manager to communicate between the processes. I haven't tried the latter, I was looking for some way to create a process-shared semaphore.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top