use threads; print "PID $$\n"; my $x; sub sub1 { print("In the thread\n"); } sub foo:lvalue { my $thr = threads->create(\&sub1); $thr->join; $x; } foo() = "One"; print "Finished $x\n";