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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top