[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