in reply to Re^2: Shared hash within shared hash of hash???
in thread Shared hash within shared hash of hash???
1. Do i need to use lock $hash{foo} ; or lock ( \%hash ) ; if foo is used as shared_clone ?
It depends upon what you intend to modify.
When you have nested hashes so:
%hash :shared = &share( {} );
lock %hash; $hash{ existingkey } = newvalue; # or $hash{ newkey } = newvalue; #or delete $hash{ existingkey };
lock %{ $hash{ foo } }; $hash{foo}{somekey} = somevalue; # or delete $hash{ foo }{ somekey };
Ie. lock %{ $h{1} } says lock the hash referenced by the value at $h{1}.
|
|---|