1

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.

2 Answers 2

1

Put it in shared memory.

Sign up to request clarification or add additional context in comments.

1 Comment

Actually the author of sysv_ipc seems to recommend using posix_ipc instead.
1

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.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.