On Wednesday 03 February 2010 06:45:06 m...@normalperson.e4ward.com wrote: > Is there a method to setup a global variable for all modperl child > processes? Also this variable will be updated sometime, when it get > updated, all processes will know it. > File::Map mmap()s a file and makes it visible as a perl string. You can modify it for example by using the lvalue form of substr().
MMapDB uses File::Map and provides some kind of a hash. (I have just uploaded version 0.07 that handles utf8 strings correctly (me thinks so)) There is a mod_slotmem.c floating around. It provides something like apache's scoreboard. That means each worker gets its own piece of shared memory to write to while all slots can be read by anyone. I think it can be interfaced to be used by Perl. Torsten