我的伪代码如下所示:
#!/usr/local/bin/perl5.8.8
use warnings;
use strict;
use threads;
use threads::shared;
sub tasker;
my @allThreads = ();
my @array = ('alpha','beta','gamma');
push @allThreads, threads->new(\&tasker, @array);
$_->join foreach @allThreads;
sub tasker{
my @localArray = @_;
...call some other modules/functions...
}
当线程运行时,几秒钟后我在我的 STDOUT 上收到这些消息:
Still here!
Still here!
Still here!
之后线程成功加入(完成)。我不确定这些来自哪里以及为什么它们只出现在某些@array 中。值得一提的是,这些消息的数量等于@array 中的元素。
将感谢专家的任何帮助。