У меня есть Perl-скрипт, который запускает потоки, когда проверяется определенное выражение.
while ($launcher == 1) {
# do something
push @threads, threads ->create(\&proxy, $parameters);
push @threads, threads ->create(\&ping, $parameters);
push @threads, threads ->create(\&dns, $parameters);
# more threads
foreach (@threads) {
$_->join();
}
}
Первый цикл работает нормально, но во втором сценарий завершается со следующей ошибкой:
Тема уже присоединена к строке 290 launcher.pl.
Perl вышел с активными потоками:
1 работает и не присоединился
0 закончил и не присоединился
0 работает и отсоединено
Думаю, я почисту @threads, но как я могу это сделать? Я даже не уверен, в этом ли проблема.