私のプログラムは次のようなものです。
use strict;
use threads;
use threads::shared;
my @thr;
for (my $i = 0; $i < $ARGV[0]; $i++) {
$thr[$i] = threads->create(\&Iteration, $i);
}
foreach (@thr) {
if ($_->is_running()) {
print "no";
}
else{
$_->join;
}
}
sub Iteration {
my $in = shift;
print "test$in\n";
}
しかし、$ ARGV [0]、たとえば5で実行すると、出力は次のようになります。
test2
test1
test0
test3
test4
Can't locate auto/threads/is_running.al in @INC
では、is_running()ステートメントを使用してスレッドの1つのステータスを確認するにはどうすればよいですか?