/trunk/test/IPC-client.pl |
---|
0,0 → 1,19 |
#!/usr/bin/perl -w |
use strict; |
use IPC::Shareable; |
my $glue = 'data'; |
my %options = ( |
create => 0, |
exclusive => 0, |
mode => 0644, |
destroy => 0, |
); |
my %colours; |
tie %colours, 'IPC::Shareable', $glue, { %options } or |
die "client: tie failed\n"; |
foreach my $c (keys %colours) { |
print "client: these are $c: ", |
join(', ', @{$colours{$c}}), "\n"; |
} |
delete $colours{'red'}; |
exit; |
Property changes: |
Added: svn:eol-style |
+native |
\ No newline at end of property |
Added: svn:executable |
+* |
\ No newline at end of property |
Added: svn:keywords |
+Author Date Id Revision |
\ No newline at end of property |
/trunk/test/IPC-test |
---|
0,0 → 1,2 |
#!/bin/bash |
( ./IPC-server.pl & ) ; sleep 10 ; ./IPC-client.pl ; sleep 10 |
Property changes: |
Added: svn:eol-style |
+native |
\ No newline at end of property |
Added: svn:executable |
+* |
\ No newline at end of property |
Added: svn:keywords |
+Author Date Id Revision |
\ No newline at end of property |
/trunk/test/IPC-server.pl |
---|
0,0 → 1,31 |
#!/usr/bin/perl -w |
use strict; |
use IPC::Shareable; |
my $glue = 'data'; |
my %options = ( |
create => 'yes', |
exclusive => 0, |
mode => 0644, |
destroy => 'yes', |
); |
my %colours; |
tie %colours, 'IPC::Shareable', $glue, { %options } or |
die "server: tie failed\n"; |
%colours = ( |
red => [ |
'fire truck', |
'leaves in the fall', |
], |
blue => [ |
'sky', |
'police cars', |
], |
); |
((print "server: there are 2 colours\n"), sleep 5) |
while scalar keys %colours == 2; |
print "server: here are all my colours:\n"; |
foreach my $c (keys %colours) { |
print "server: these are $c: ", |
join(', ', @{$colours{$c}}), "\n"; |
} |
exit; |
Property changes: |
Added: svn:eol-style |
+native |
\ No newline at end of property |
Added: svn:executable |
+* |
\ No newline at end of property |
Added: svn:keywords |
+Author Date Id Revision |
\ No newline at end of property |