foreach $name (@project_list)
{
# a thread is created for each project
my $t = threads->new(\&do_work, $name);
push(@threads, $t);
}
foreach (@threads) {
my $thrd = $_->join;
print "Thread $thrd done\n";
}
sub do_work {
# execute some commands here...
}
Project_list представляет собой список из 40 элементов.Когда я создаю поток для каждого элемента, будет ли метод join ждать завершения первого потока, а затем переходить к следующему и так далее?
Если это так, то можно ли этого избежать?Я имею в виду, что некоторые темы будут заканчиваться быстрее, чем другие, так зачем ждать?
Пожалуйста, дайте мне знать, если потребуется дополнительная информация.Спасибо.