in reply to Why won't this Deadlock?
Hi Jambo Hamon,
Regarding Mutex (standalone module) and MCE::Mutex, multiple calls to mutex lock or enter by the same process or thread are safe from within dynamically nested scopes. The behavior is similar to locking using threads and threads::shared.
The hash may be shared. Below is the diff output.
$ diff orig.pl script.pl 33a34 > use MCE::Shared; 51c52 < my %t; --- > tie my %t, 'MCE::Shared'; 217c218 < print Dumper( \%t ); --- > print Dumper( tied(%t)->export( { unbless => 1 } ) );
The shared hash resides under the shared-manager process. Deep-sharing a non-blessed structure recursively is handled automatically via the TIE-shared interface. To see the key-value pairs, call the export method. The unbless option unblesses any shared array, hash, and scalar object to a non-blessed array, hash, and scalar respectively.
Regards, Mario
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Why won't this Deadlock?
by Jambo Hamon (Novice) on Jul 11, 2017 at 15:51 UTC | |
by marioroy (Prior) on Jul 11, 2017 at 16:33 UTC |