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
In reply to Re: Why won't this Deadlock?
by marioroy
in thread Why won't this Deadlock?
by Jambo Hamon
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |