I couldn't use the shared memory function because IPC::ShareLite won't compile on Win32 and is required. But Cache::Cache will still compile with it.
So my solution is to use Cache::FileCache. I've include two quick proof of concept scripts to demonstrate:
First run the 'writer':
Then run the 'reader':# Program 1 use Cache::FileCache; my $cache = new Cache::FileCache({ 'namespace' => 'SharedCache', 'defa +ult_expires_in' => 600 } ); my $passed_data = "This is a passed string"; $cache->set( "Data", $passed_data, "10 minutes" );
Looks like a winner, and only after about 18hrs of banging my head against the pile of soda cans on my desk!#Program 2 use Cache::FileCache; my $cache = new Cache::FileCache( { 'namespace' => 'SharedCache', 'def +ault_expires_in' => 600 } ); my $passed_data = $cache->get("Data"); print "$passed_data\n";
-Nitrox
In reply to Inter-Process Communication
by Nitrox
in thread Inter-Process Communication
by Nitrox
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |