[Cascavel-pm] Dúvida sobre multiprocessament o?=

Luis Campos de Carvalho monsieur_champs em yahoo.com.br
Sexta Março 4 19:03:15 PST 2005


Alex Falcao wrote:
> Luis,
> 
>    o exemplo esta quase perfeito, o problema é que ele esta executando o 
> último arquivo 2 vezes... :-(
 >
> Não entendi o porque disso. se puder me ajudar.

 > Champs wrote:
>>   Penso que você pode usar fork() para fazer o trabalho sujo, assim:
>>
>>   # Isto aqui ajuda a reclamar recursos
>>   # dos processos filhos, conforme eles terminem.
>>   local $SIG{CHILD} = sub{ wait; };
>>
>>   foreach( @FILES ){
>>     my $parent = fork();
>>     if( $parent ){ # sou o processo filho
>>       # Execute processamento específico aqui
>>     }else{ # sou o processo pai
>>       # nao faz nada, apenas gera o proximo loop.
>>     }
>>   }

   Alex, existem duas possibilidades de um arquivo ser processado duas 
vezes, pelo que eu entendi:

   1. A lista @FILES tem duas ocorrências do mesmo arquivo (confira!!)
   2. Você implementou alguma coisa no block ELSE (entry-point do 
processo-pai), onde nenhum processamento deveria acontecer.

   Confira estas duas possibilidades, e me diga o que você encontrou.
   Putamplexos.
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  Luis Campos de Carvalho is BSc in Comp Science,
  PerlMonk [SiteDocClan], Sao Paulo PM Leader,
  Unix Sys Admin && Certified Oracle DBA
  http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



Mais detalhes sobre a lista de discussão Cascavel-pm