Condividere i dati tra i processi mod_python
-
23-09-2019 - |
Domanda
Io corro mod_python sotto Apache. Se ho capito bene, ogni processo Apache gestisce il proprio interprete Python.
Quale sarebbe il modo migliore per condividere una piccola quantità di dati attraverso tutti i processi? Sto parlando di poche centinaia di byte qui, rendendo database di qualcosa basa completamente eccessivo.
Soluzione
Altri suggerimenti
Il modo più veloce è quello di utilizzare il file IO. Un processo scrive il file e l'altro lo legge. È possibile utilizzare il mmap
modulo per rendere questo un po 'di più senza soluzione di continuità. Una interessante alternativa che non ho provato (ancora) è quello di utilizzare alcuni derivato di multiprocessing.Manager
per comunicare tra i processi. Non ho provato il secondo, ero alla ricerca di un modo per creare un semaforo processo condiviso.