G'day gsat,
Welcome to the monastery.
Is this the sort of thing you were after:
#!/usr/bin/env perl use strict; use warnings; use autodie; use threads; use threads::shared; use Storable; my $storable_file = './pm_1078249_stored_hash'; { my $hoh_to_store = { A => { B => 2, C => 3 }, D => { E => 5, F => +6 } }; store $hoh_to_store => $storable_file; } my @threads; my %hohoh :shared; for (1 .. 3) { push @threads, threads->create(sub { $hohoh{threads->tid} = shared_clone(retrieve $storable_file); }); } $_->join for @threads; # Test result use Data::Dumper; print Dumper \%hohoh; # My housekeeping unlink $storable_file;
Output:
$VAR1 = { '1' => { 'D' => { 'E' => 5, 'F' => 6 }, 'A' => { 'B' => 2, 'C' => 3 } }, '2' => { 'D' => { 'E' => 5, 'F' => 6 }, 'A' => { 'B' => 2, 'C' => 3 } }, '3' => { 'A' => { 'B' => 2, 'C' => 3 }, 'D' => { 'E' => 5, 'F' => 6 } } };
[You appear to have put square brackets around several pieces of text in your OP. This generates links here. See "Writeup Formatting Tips" and "What shortcuts can I use for linking to other information?" for details of how to fix your post.]
-- Ken
In reply to Re: Is it possible to create a single Hash-of-Hash.. with multiple threads..
by kcott
in thread Is it possible to create a single Hash-of-Hash.. with multiple threads..
by gsat
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |