avertissement utilisant Parallel :: ForkManager mais seulement dans Windows

J’obtiens parfois cet avertissement lorsque j’utilise Parallel :: ForkManager mais uniquement sous Windows, pas sur un système basé sur Unix. Qu’est-ce que cela signifie et devrais-je m’en inquiéter?

processus enfant ‘-17108’ a disparu. Un appel à waitpid dehors de Parallel :: ForkManager aurait pu le récupérer.

Voici l’exemple de code des documents sur lequel mon code est basé:

 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; 

    J’ai eu le même problème et j’ai mis un sumil 1 avant “$ pm-> start et next LINKS;” résolu le problème. Je suppose que cela est dû à la poursuite de la frappe, où Perl a perdu la trace des processus de la fourche. J’ai peut-être tort!