my $thr = threads->create({'context' => 'list'}, \&foo); ... my @results = $thr->join(); #### my $thr = threads->create({'context' => 'void'}, \&foo); ... $thr->join(); #### threads->create({'scalar' => 1}, \&foo); ... my ($thr) = threads->list(); my $result = $thr->join(); #### # Create thread in list context my ($thr) = threads->create(...); # Create thread in scalar context my $thr = threads->create(...); # Create thread in void context threads->create(...);