in reply to Regd Threads creation

Try

#! perl -sw use strict; use 5.010; use threads; sub putData{ say( "PutData: $_" ), sleep 1 for 1 .. 10 } sub getData{ say( "GetData: $_" ), sleep 1 for 1 .. 10 } sub prcData{ say( "PrcData: $_" ), sleep 1 for 1 .. 10 } my @events = qw[ putData getData prcData ]; my @threads = map async( \&{$_} ), @events; $_->join for @threads;

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
"Too many [] have been sedated by an oppressive environment of political correctness and risk aversion."