- or download this
use IPC::Shareable;
...
# complex method
tie( $scalar, 'IPC::Shareable', 'varid', { ...options... } ); # OR
tie( $scalar, 'IPC::Shareable', { key => 'varid', ...options... } );
- or download this
use Win32::MMF::Shareable;
...
tie( $scalar, 'Win32::MMF::Shareable', 'varid', { ...options... } );
+# OR
tie( $scalar, 'Win32::MMF::Shareable', { key => 'varid', ...options...
+ } );
# for compatibility
- or download this
use Win32::MMF::Shareable;
...
tie( $bigvar1, 'Win32::MMF::Shareable', 'bigvar1' );
tie( $bigvar2, 'Win32::MMF::Shareable', 'bigvar2' );
tie( $bigvar3, 'Win32::MMF::Shareable', 'bigvar3' );
- or download this
tie( $scalar, 'Win32::MMF::Shareable', { namespace => 'ns1', key => 'f
+oo' } );
tie( $scalar, 'Win32::MMF::Shareable', { namespace => 'ns1', key => 'b
+ar' } );
tie( $scalar, 'Win32::MMF::Shareable', { namespace => 'ns2', key => 'f
+oo' } );
tie( $scalar, 'Win32::MMF::Shareable', { namespace => 'ns2', key => 'b
+ar' } );
- or download this
# Process 1
use Win32::MMF::Shareable;
...
# get the current value of another processes tied variable!
my $server = Win32::MMF->new( -namespace => "shareable", reuse => 1 );
+
my @current_queue = $server->getvar( 'queue' );
- or download this
tie( $var, 'Win32::MMF::Shareable', 'var' ); # OR
tie( $var, 'Win32::MMF::Shareable', 'var', { connect => 'auto' } ); #
+ map if already available, otherwise create
tie( $var, 'Win32::MMF::Shareable', 'var', { connect => 1 } ); # must
+already exist
tie( $var, 'Win32::MMF::Shareable', 'var', { connect => 0 } ); # must
+not already exist
- or download this
$data = tie( %data, 'Win32::MMF::Shareable', 'data', { timeout => 60 }
+ );
if( $data->{error} ) { die( “can't tie data: ” . $data->{errstr} ) }
+# maybe? or just return undef
...
$data->unlock();
}
- or download this
use japh; print;