in reply to Is it possible to create a single Hash-of-Hash.. with multiple threads..
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Is it possible to create a single Hash-of-Hash.. with multiple threads..
by gsat (Initiate) on Apr 25, 2014 at 01:17 UTC | |
by BrowserUk (Patriarch) on Apr 25, 2014 at 10:21 UTC | |
by gsat (Initiate) on May 02, 2014 at 16:18 UTC | |
by BrowserUk (Patriarch) on May 03, 2014 at 07:46 UTC |