use warnings; #mmmm use threads; sub myfunc { print "Checking out port\n"; wait 2; return 42; } print "Starting thread\n"; $thread = threads->new(\&myfunc()); print "doing some stuff\n"; wait 4; $result = $thread->join(); print "The result is $result\n";