use strict; use threads; use threads::shared; # pkg cfg { package cfg; %cfg::thash : shared = (); } #### use strict; use threads; use threads::shared; # pkg cfg { package cfg; %cfg::thash = (); share(%cfg::thash); } #### use strict; use threads; use threads::shared; # pkg cfg { package cfg; %cfg::thash = (); threads::shared::share(%cfg::thash); } #### lock(%cfg::thash); $v1="A"; $v2="1"; $cfg::thash{$v1}{$v2} ="b";