in reply to Re: Re: Re: RE: Global variables over many children
in thread Global variables over many children
$dataToConnectId = tie %dataToConnect ,'MLDBM::Sync', '.shared1 +', O_CREAT|O_RDWR, 0640; $dataFromConnectId = tie %dataFromConnect,'MLDBM::Sync', '.shared2 +', O_CREAT|O_RDWR, 0640;
sub getDataFromConnect { return; my $line; $dataFromConnectId->Lock(); my $ref = $dataFromConnect{list}; if (@$ref) { $line = shift @$ref; $dataFromConnect{list} = $ref; print "entrou 5->$line<-\n"; } else { $line = ""; } $dataFromConnectId->UnLock(); return $line; } sub getDataToConnect { my $line; $dataToConnectId->Lock(); my $ref = $dataToConnect{list}; if (@$ref) { $line = shift @$ref; $dataToConnect{list} = $ref; printf "entrou 6\n"; } else { $line = ""; } $dataToConnectId->UnLock(); return $line; } sub setDataToConnect { $dataToConnectId->Lock(); my $ref = $dataToConnect{list}; push @$ref, @_[1]; $dataToConnect{list} = $ref; $dataToConnectId->UnLock(); print "entrou 3\n"; } sub setDataFromConnect { $dataFromConnectId->Lock(); my $ref = $dataFromConnect{list}; push @$ref, @_[1]; $dataFromConnect{list} = $ref; $dataFromConnectId->UnLock(); print "entrou 4\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Global variables over many children
by perrin (Chancellor) on Oct 13, 2007 at 20:58 UTC |