使用Parallel :: ForkManager警告,但只在Windows中

我有时在使用Parallel :: ForkManager时得到这个警告,但是只在Windows中,而不是在基于Unix的系统上。 这是什么意思,我应该担心吗?

subprocess'-17108'消失了。 在Parallel :: ForkManager之外的waitpid调用可能已经收获了。

以下是我的代码基于的文档的示例代码:

 use LWP::Simple; use Parallel::ForkManager; my @links=( ["http://www.foo.bar/rulez.data","rulez_data.txt"], ["http://new.host/more_data.doc","more_data.doc"], ); # Max 30 processes for parallel download my $pm = Parallel::ForkManager->new(30); LINKS: foreach my $linkarray (@links) { $pm->start and next LINKS; # do the fork my ($link, $fn) = @$linkarray; warn "Cannot get $fn from $link" if getstore($link, $fn) != RC_OK; $pm->finish; # do the exit in the child process } $pm->wait_all_children; 

我有类似的问题,并在“$ pm->开始和下一个链接”之前进行睡眠1。 解决了这个问题。 我猜想它会继续分叉,Perl丢失了fork进程的踪迹。 我可能是错的!