[SP-pm] alarm()
eden
edencardim em gmail.com
Terça Janeiro 29 08:40:31 PST 2008
2008/1/29 Thomas Britis <thomas em tcnet.com.br>:
> Olá Otávio,
>
> Infelizmente não deu certo.
>
> Quando o alarm() "estoura" ele dá erro, veja:
>
> $ perl d.pl
> Exiting subroutine via next at d.pl line 15.
> Exiting eval via next at d.pl line 15.
> Label not found for "next ALRM" at d.pl line 15.
>
> Adicionei um 'sub busca_info { sleep 10; }' para reproduzir o erro.
>
> Abraços e obrigado.
Isso está acontecendo porque você não pode usar o next para sair do
escopo da subrotina. Acho melhor você remodelar a sua arquitetura e
usar uma fila de processos. O TheSchwartz
(http://search.cpan.org/~bradfitz/TheSchwartz-1.04/lib/TheSchwartz.pm)
deve quebrar seu galho.
--
edenc.vox.com
Mais detalhes sobre a lista de discussão SaoPaulo-pm